'grouping-manager-bot' は、Discord での小グループ活動を促進する Bot です。 以下の2つの機能があります。
- マッチング機能:マッチング希望者を、2人、もしくは3人を基本とした小グループに分ける
- ロール付与機能:任意の名前のロールを作成し、リアクションによってロールを on/off する
Python 3.9.6
- Discord サーバーにて
+match
コマンドを実行
→ マッチング希望者を募るメッセージを生成します。 - 生成されたメッセージに、2️⃣もしくは 3️⃣にてリアクション
→ マッチング結果を表示します。
Discord サーバーにて+role (引数)
コマンドを実行
→ 以下の2つが生成されます。
- 引数に与えた名前を冠したロール
- そのロールの着脱用のメッセージ
※ロールの削除は、リアクションだけでなく、+rm (引数)
コマンドでも行えます。
以下の2種類からお選びください。
https://discordapp.com/developers/applications/
Botの設定
- Developer Portal から Bot を作成し、Token を環境変数に設定
- PRESENCE INTENT と SERVER MEMBERS INTENT を ON にする
- OAuth2 の Scope から Bot をチェックし、必要権限にチェックする
- 発行された URL から Bot をサーバーに招待する
- Manage Roles
- Manage Channels
- Change Nickname
- View Channels
- Send Messages
- Embed Links
- Read Message History
- Add Reactions
環境変数名 | 説明 |
---|---|
TOKEN | BotのToken |
Heroku: Procfile が存在するので、特別な設定は不要です。
ローカル: python launcher.py
で Bot をオンライン状態に立ち上げることができます。