ぁゃぴのライブ配信のチャット欄に常駐するAIボットです。
わんコメのWebSocketのsubscriberとして動作します。
- チャットの自動監視と返信
- 不適切なコメントの検出と対応
- 連投禁止対応
- リプライ禁止対応
- FAQへの自動返答
- 不適切なコメントの検出と対応
- ひろゆき風の言葉遊び
- アーカイブ配信の分析機能
- わんコメ
- Node.js 18以上
- TypeScript
- YouTube Data API v3のアクセス権限
- OpenAI APIキー
git clone [email protected]:ayapi/ayapi-live-chat-bot.git
cd ayapi-live-chat-bot
npm install
.env
ファイルを作成し、以下の環境変数を設定:
OPENAI_API_KEY=your_openai_api_key
YOUTUBE_CLIENT_ID=your_youtube_client_id
YOUTUBE_CLIENT_SECRET=your_youtube_client_secret
YOUTUBE_REDIRECT_URI=http://localhost:3000/oauth2callback
HIROYUKI_USER_ID=your_youtube_account_user_id
WEBSOCKET_URL=ws://localhost:8080
npm start
npm run analyze [YouTube-URL]
npm run dev
メインのボットロジックを実装したクラス。以下の機能を提供:
- コメントの種類判定
- ひろゆき風の返答生成
- 言葉遊びの生成
- バッチ処理による効率的な応答
YouTubeとの連携を管理するクラス:
- ライブ配信中のチャットへの投稿
- OAuth2認証の処理
- アーカイブチャットの取得
ISC
- YouTube APIの利用制限に注意してください
- OpenAI APIの利用料金が発生します