DiscordサーバーにBOT導入して自動でロール付与をする。

ソフトウェア パソコン

こんすが、夏加よすがです。

Vtuberとして活動しているよすがさんですが、所謂ファン鯖のようなものが存在しています。

サーバー参加は基本的に必要な時にしか募集してないのでここには書きませんが、ちょっと近頃自動でロール付与して欲しいな、というような場面が増えてきました。

なのでその時の手順を備忘録的に書き記しておきます。

BOTを選ぶ

まずはロール付与可能なBOTを探してきて選ぶところから。

調べたところ、以下のBOTツールが自動ロール付与を備えてるようでした。

Carl-bot

Zira

MEE6

Carl-botを使ってみる

Carl-botくんを試してみます。

サーバーへBOTくん参加

まず公式サイトトップの「Log in with Discord」を押して自分のDiscordアカウントでログインしてアクセスの要求を承認します。

すると「Please select a server to get started」という文言とBOTを入れるサーバーを選択する画面が出てくるので、BOT導入したいサーバーを選びましょう。

再びDiscordアカウントへのアクセスの要求(BOTをサーバーに招待するかというもの)がされますので承認。

BOTに持たせるサーバー権限について要求されますがこれも承認(一通りの権限を付与しないとロール付与及び各管理機能が使えないため)。

するとBOTがサーバーに参加し、Carl-botのサイトの方では管理画面へのボタン「Get started」が出てきますので、初期設定を始めましょう。

BOT初期設定

Carl-botサイトの方で設定を行います。

先程の続きで「Get started」を押したら①~⑤程度の初期設定画面が出てくると思います、一通り初期設定のままで大丈夫だと思います。

「SETTINGS」の「Bot settings」にてBOTニックネームが付けられたりコマンドの接頭辞が設定できたりしますのでここは任意で。

自動ロール付与機能

「UTILITY」の「Reaction roles」を開いて、「Create new reaction role」を押してみます。

Mode

「Mode」のうち「Please select a channel」から「リアクショロール付与用のチャットを送信するチャンネル」を選択します。

わたしの場合は「自動ロール付与」というテキストチャンネルを用意しました。

あらかじめ自動付与するロールも用意しておきます。

Content

BOTが上記のチャットに送信するメッセージ内容を入力します。

メッセージに絵文字を使う際は「:」で囲まれた絵文字コードで打ち込みます。

そしてロール付与に使うリアクション絵文字を「Add emoji」から追加します。

絵文字を追加したらすぐ下に出てくる「Select option」からそのリアクション絵文字で追加させたいロールを選択。

これをロールの数だけ設定します。

Message type

そのメッセージのリアクションで複数選択した場合の挙動を決めます。

「normal」なら複数選択可能、選んだロールが全て付与されます。

「unique」なら複数選択不可、2つ目以降を選ぶと前のロールが消えて最後に選んだロールが付与されます。

Only allow members with any of these roles to pick up roles

ここで選んだロールを持つ人だけが、この設定で自動付与するロールを与えられますよという設定みたいです。

例えばここで「ロールB」を設定しておいた場合、今回自動付与したい「ロールA」の自動付与メッセージに対してリアクションを行った人が「ロールB」を持っていない場合付与しませんよ、ということだと思います。

Blacklist members with any of these roles from picking up reaction roles

上記と逆で、ここで設定したロールを持つ人にはロール自動付与を行いませんよというものですね。

さっきのパターンと逆で、「ロールB」を持ってる人が今回作る「ロールA」自動付与リアクションを行っても「ロールA」を付与しません、というものです。

Create

以上で一通りの設定は終わりなので、「Create」を押して自動付与設定を完了しましょう。


これで自動ロール付与設定は完了です。

念のためDiscordサーバーを確認し、ロールの自動付与が出来ているかのチェックもしておきます。

ここまで読んでくれたら「いいね」やSNS共有してね!


   

コメント

コメントはありません

※投稿日より30日間のみコメント可能

error: Content is protected !!