自作のDiscord Voice Channel通知Botサンプル
- Voice Channel参加を検知し、指定時間帯のみ通知を行う
- Botユーザーの参加通知を自動的に除外
- 特定ユーザーの参加通知を除外可能
- Go 1.21以上
- Discord Botトークン
.env.exampleをコピーして.envにリネーム- 環境変数を設定
DISCORD_TOKEN: Discord BotトークンCHANNEL_ID: 通知を送信するテキストチャンネルIDSKIP_START: 通知をスキップする開始時刻(0-23の数字)SKIP_END: 通知をスキップする終了時刻(0-23の数字)
DISABLE_BOT_FILTER: Bot判定を無効化する場合にtrueを設定(デフォルト: 無効 = Botを自動除外)EXCLUDE_USER_IDS: 通知を除外するユーザーIDをカンマ区切りで指定(例:123456789,987654321)
- Botをローカルで起動:
go run bot/main.go
- Dockerで起動: docker build -t vcnotify . docker run --env-file .env vcnotify