Discord上で動作する、Google Gemini APIを活用したAIチャットボットです。
- Gemini AI 連携: 最新のGemma-3モデル(gemma-3-27b-it)を使用して、自然な会話が可能です。
- 文脈理解: Discordの返信チェーンを遡り、過去の会話の流れを理解した上で回答します。
- ヘルスチェック用Webサーバー: Discordボットの稼働状況を確認するための軽量なExpressサーバーを内蔵しています。
- 親しみやすい返答: 「羽毛bot」として、親しみやすく丁寧な言葉遣いで対応します。
- Node.js (v18以上推奨)
- npm
- Discord Bot トークン
- Google Gemini API キー
-
リポジトリをクローンまたはダウンロードします。
-
必要なパッケージをインストールします。
npm install
プロジェクトのルートディレクトリに .env ファイルを作成し、以下の環境変数を設定してください。
DISCORD_TOKEN=あなたのDiscordボットトークン
GEMINI_API_KEY=あなたのGeminiAPIキーTypeScriptファイルをコンパイルします。
npm run buildボットを起動します。
npm start- ボットがサーバーに参加していることを確認します。
- ボットに対してメンションをして、話しかけます。
- ボットのリプライに対してさらに返信することで、会話を続けることができます。
- 言語: TypeScript
- ライブラリ:
discord.js: Discord APIとの連携@google/genai: Gemini APIの利用express: Webサーバーdotenv: 環境変数の管理