技術スタックまとめ
言語/実行環境
- Python(ローカル venv: 3.12.3)
- Dockerイメージ: python:3.11-slim
メインアプリ
- Discord Bot: discord.py==2.3.2
- 環境変数管理: python-dotenv
- 音声関連: ffmpeg / opus(環境変数でパス指定)
Web/運用補助
- Flask
- Gunicorn(HTTPS起動)
- 監視: psutil
- Docker操作: docker(Python SDK)
インフラ/コンテナ
- Docker
- docker-compose
構成を覚えていないためAIに説明してもらった
Discord から Gateway 経由で届くイベントを受けて動く Bot です。 ユーザーの投稿やリアクションはテキストチャンネルから、VC参加/退出はボイスチャンネルからイベントとして Bot に届き、Bot 内のコマンド/イベント処理が作業セッション中核ロジックを呼びます。 中核ロジックはセッション状態を更新しつつ、実際の反映は Discord REST API を通して行い、テキスト送信・DM・リアクション追加・メンバーミュート変更・VC音声再生として Discord 側に反映されます。