ICTSCコンテストサーバー管理用のDiscord Bot。チーム管理、チャンネル作成、問題再展開機能を提供します。
- チーム管理とロール割り当て
- チームと問題用のチャンネル自動作成
- チーム交流用スラッシュコマンド
- RStateとの問題再展開連携
- スタッフ権限管理
/ping
- シンプルなpingコマンド/join <team_code>
- チームコードを使用してチームに参加
/archive
- チャンネルをアーカイブ/ask
- スタッフに質問/redeploy
- 問題の再展開(スタッフのみ)
Dockerが必要です:
make build
サンプル設定をコピー:
cp bot.sample.yaml bot.yaml
bot.yaml
を編集してDiscord Botの認証情報とコンテスト設定を入力してください。
make start
make sync
make stop
make logs
make flush
make fmt
cargo build --release
./target/release/bot -f bot.yaml <subcommand>