Skip to content

Discord にて、ロール作成に権限が必要なサーバー内で、メンション用のロールの作成と付与を可能にする Bot です。また、希望者を少人数のグループに分けてボイスチャンネルに案内する機能も搭載しています。

Notifications You must be signed in to change notification settings

unstoppa61e/grouping-manager-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grouping-manager-bot

'grouping-manager-bot' は、Discord での小グループ活動を促進する Bot です。 以下の2つの機能があります。

  1. マッチング機能:マッチング希望者を、2人、もしくは3人を基本とした小グループに分ける
  2. ロール付与機能:任意の名前のロールを作成し、リアクションによってロールを on/off する

開発環境

Python 3.9.6

機能概要

マッチング

  1. Discord サーバーにて+match コマンドを実行
    → マッチング希望者を募るメッセージを生成します。
  2. 生成されたメッセージに、2️⃣もしくは 3️⃣にてリアクション
    → マッチング結果を表示します。

ロール付与

Discord サーバーにて+role (引数) コマンドを実行
→ 以下の2つが生成されます。

  • 引数に与えた名前を冠したロール
  • そのロールの着脱用のメッセージ

※ロールの削除は、リアクションだけでなく、+rm (引数)コマンドでも行えます。

利用方法

以下の2種類からお選びください。

1. こちらで公開しているものを招待

https://discord.com/api/oauth2/authorize?client_id=874495948246614068&permissions=335629392&scope=bot

2. 自前でDiscordのApplicationの作成

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 をオンライン状態に立ち上げることができます。

About

Discord にて、ロール作成に権限が必要なサーバー内で、メンション用のロールの作成と付与を可能にする Bot です。また、希望者を少人数のグループに分けてボイスチャンネルに案内する機能も搭載しています。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages