Discord上で動作する、Google Gemini APIを活用したAIチャットボットです。
- Gemini AI 連携: 最新のGemma-4モデル(gemma-4-31b-it)を使用して、自然な会話が可能です。
- 文脈理解: Discordの返信チェーンを遡り、過去の会話の流れを理解した上で回答します。
- ヘルスチェック用Webサーバー: Discordボットの稼働状況を確認するための軽量なExpressサーバーを内蔵しています。
- 親しみやすい返答: 「羽毛bot」として、親しみやすく丁寧な言葉遣いで対応します。
- Node.js (v18以上推奨)
- npm
- Discord Bot トークン
- Google Gemini API キー
プロジェクトのルートディレクトリに .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: 環境変数の管理node-fetch: 画像処理に使用
-
外部API
- © OpenStreetMap - 地理情報の取得
- Weather data by Open-Meteo.com - 天気情報の取得