Discordのフレンドコード共有Bot機能 - ゲームIDはVCで自動表示

機能紹介募集

コードを毎回貼り直す作業がなくなる

Monvokeを導入すると、フレンドコードやゲームIDの共有は/idで一度登録しておくだけになります。以降は誰かが集まるたびにチャットへコードを貼り直す必要がなく、専用VCやオートルームで作られたVCに入った時点で、参加者の登録済みIDがそのVC内蔵チャットに自動で並びます。

表示されるのは、そのときVCに入っているメンバーの分だけです。IDを登録していないメンバーはユーザー名だけが表示されるので、サーバー全員が登録し終えていなくても使い始められます。

/idで自分のIDを登録しておく

/idを実行すると、操作パラメータの選択が必須です。選べるのは次の3つです。

  • 登録: 開いたモーダルでラベルを選び、IDを入力する(未登録なら新規登録、登録済みなら上書き)
  • 確認: 登録済みの自分のIDをラベルごとに一覧表示する
  • 削除: 開いたモーダルでラベルを選び、登録済みのIDを削除する

サーバーにIDラベルが用意されていなければ、ラベルなしの欄にIDを登録しておくだけで十分です。複数のゲームで遊ぶサーバーでは、ラベルを分けて登録すると1つのアカウントで複数のIDを使い分けられます(ラベルの仕組みは後述します)。

VCに入った時点で、そこにいる全員のIDが並ぶ

IDが表示されるのは、専用VCやオートルームで作られたVCに実際に入ったときです。募集メッセージやテキストチャンネルに常時表示されているわけではなく、VCに内蔵されたチャット欄へ、参加中メンバーのID一覧が投稿されます。

一覧はメンバーの入退室のたびに自動で更新されます。誰かが新しく入ればその人のIDが一覧に加わり、退出すれば消えます。集める相手が毎回変わる遊び方でも、その都度チャットで聞き直す必要がなく、VCに集まった時点でその場のメンバーの分だけが揃っています。

ゲームごとにIDを使い分ける

複数のゲームで遊ぶサーバーでは、IDラベルを使うと表示するIDをゲームごとに出し分けられます。設定はサーバー管理者が/configの「IDラベル」から行い、ラベル名とフラグ(カンマ区切りのキーワード)を登録します(1サーバーにつき最大15個)。

たとえばTPSというラベルにフラグtps,シューターを登録しておくと、募集のタイトルや説明にそのキーワードが含まれる募集からVCが作られたときだけ、参加者がTPSラベルに登録したIDが表示されます。オートルームの場合は、トリガーチャンネル名がキーワードの判定対象になります。どのフラグにも一致しなければ、ラベルなしで登録したデフォルトのIDが表示されます。

参加者側の操作は変わりません。/idの登録時にラベルを選ぶだけで、ゲームごとのIDを別々に管理できます。

IDが表示されないときに確認すること

IDが期待どおりに表示されないときは、次の順に確認すると原因を切り分けられます。

まず/id 操作:確認で、そのIDが実際に登録されているか確認します。未登録のメンバーはIDが表示されず、ユーザー名だけが並ぶのは仕様どおりの動作です。

次に、IDが表示されるのは専用VCやオートルームで作られたVCの中だけである点を確認します。募集メッセージ自体やテキストチャンネルにはIDは表示されません。

複数のラベルを使っているサーバーでは、意図したラベルではなくデフォルトのIDが表示されることがあります。これは、募集のタイトルや説明(オートルームはトリガーチャンネル名)に、IDラベルのフラグと一致するキーワードが含まれていない場合に起きます。フラグの見直しは/configの「IDラベル」設定から、サーバーの管理者権限を持つメンバーが行います。

詳しく知る