Skip to content

ictsc/ictsc-discord-bot

Repository files navigation

ICTSC Discord Bot

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の認証情報とコンテスト設定を入力してください。

実行

Botデーモンの開始

make start

ロールとチャンネルの同期

make sync

Botの停止

make stop

ログの確認

make logs

クリーンアップ(全ロール、チャンネル、コマンドを削除)

make flush

開発

コードフォーマット

make fmt

ローカルビルド

cargo build --release

ローカル実行

./target/release/bot -f bot.yaml <subcommand>

About

Discord bot for ICTSC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •  

Languages