FiveM サーバー向けの Discord Bot:連携で実際に得られるもの
ロールの同期、ホワイトリストの確認、Discord からのサーバーコマンド実行。何が役立ち、何には手を出さないほうがよく、設定時に何に注意すべきかを解説します。

ほぼすべての FiveM サーバーには、その横に Discord サーバーがあります。たいてい、この2つはつながらずに並んでいるだけです。ロールは Discord で配られ、ゲーム内でもう一度手作業で付与されます。誰かがホワイトリストをテキストファイルで管理し、サーバーコマンドを実行するにはサーバーパネルへのアクセスが必要です。
2つをつなぐと、まさにこの3つが解決します。解決しないものについては、この後で説明します。
最初に必要なもの
連携は、FiveM サーバー上のスクリプトと、そのスクリプトが私たちに対して自分を証明するためのシークレットを通じて動きます。この2つがなければ何も起きません。ゲーム内通知のように、そうとは思わない機能でもそうです。
シークレットを生成するときに本当に大切なことが1つあります。シークレットが表示されるのは1回だけです。 すぐに config.lua にコピーしましょう。ウィンドウを閉じてしまったら、新しいものを生成して代わりに入力することになります。分かっていれば何でもないことですが、10分探し回ることになれば面倒です。
詳しい設定手順は FiveM のドキュメントにあります。
ロールの同期
ほとんどの人が最初に使い始める機能です。Discord のロールを FiveM のグループに対応させるマッピングを作ると、プレイヤーは接続時に一致するグループを受け取ります。どれにも一致しない人は user に入ります。
ここで、成功と混乱を分ける細かい点が1つあります。マッピングは上から順に確認され、最初に一致したものが優先されます。 あなたのところの管理者は、ほぼ確実にサポーターのロールも持っています。サポーターのほうが上にあれば、その管理者はゲーム内ではサポーターになります。そして原因の調査には、誰かが順序を見るまでの時間がそのままかかります。
ですから、最も上位のロールを一番上に置き、複数のロールを持つアカウントで一度テストしましょう。自分のアカウントではいけません。あなたのアカウントはすべてを持っているからです。
ホワイトリスト
管理された識別子のリストの代わりに、Discord のロールで誰が接続できるかを決めます。応募制のロールプレイサーバーにとって、これが本当の利点です。合格した人にロールを付与すれば、手続きはそれで完了です。
ほとんどの人が手を抜くのが、拒否時のメッセージです。これは接続ウィンドウに表示され、拒否されたプレイヤーがあなたのサーバーから読む唯一の文章であることも少なくありません。「ホワイトリストに登録されていません」では行き止まりです。どこで応募できるかを、できればリンク付きで書きましょう。一度だけ2分かかりますが、チームがチケットで同じ質問に答える手間を省けます。
Discord からの RCON
/fivemrcon を使うと、チームはサーバーパネルにアクセスしなくても、Discord から直接サーバーコマンドを実行できます。
これは、オンにする前に私が最もよく考えてほしい機能です。RCON はサーバーコマンドへのフルアクセスです。そのため、次の2つは選択肢ではなく必須条件です:
- 本当に信頼できるグループだけを許可する。 「チーム全員」ではなく、いずれにしてもそのアクセス権を持っているはずのグループだけです。
- ログチャンネルを設定する。 実行されたすべてのコマンドがそこに記録されます。これがないと、誰が何をしたのかをあとから誰も追えない、サーバーを操作する手段を作ってしまうことになります。
どちらかに不安があるなら、RCON はオフのままにしておきましょう。ほかの機能はそれとは関係なく動きます。
2つのちょっとした追加機能
ゲーム内でのギブアウェイ。 Discord でギブアウェイが始まると、プレイヤーには1分間、参加するためのインターフェースが表示され、当選者もゲーム内に表示されます。プレイ中で Discord を見ていない人たちにこそ届くので便利です。
ゲーム内でのサポート通知。 誰かがサポート用のボイスチャンネルに参加すると、対応するロールを持つスタッフにゲーム内で通知が届きます。ここでのクールダウンは任意の設定のつもりではありません。これがないと、2回続けてチャンネルを移動したプレイヤーが、通知の連続に変わってしまいます。
連携がしないこと
管理システム、経済の管理、プレイヤーデータベースの代わりにはなりません。本来は別々に管理しなければならない2つのシステムの間で、アイデンティティと権限をつなぎ、Discord のいくつかのイベントをゲーム内で見えるようにするものです。それ以上ではなく、それは意図的なものです。
これから始めるなら、実績のある順序はこうです。まずロールの同期を設定してテスト用アカウントで確認し、必要ならホワイトリスト、そして RCON は、使うとしても最後にします。
その他の記事
Discordのボイスチャンネルでロールを自動付与する:何に役立ち、何に気をつけるべきか
Discordだけでは、誰かがボイスチャンネルにいる間ロールを付けることはできません。ボットならできます。ボイスロールが何に役立つか、どう設定するか、そして最初にやりがちな3つの失敗を紹介します。
ガイドDiscord のロールと権限:Bot がそのロールを付与できない理由
ロールの階層は、Discord で何かがうまく動かない最も一般的な理由です。一度理解してしまえば、何時間ものトラブルシューティングを省けます。
ガイドメンバーが実際に使うDiscordのチャンネルとカテゴリの組み方
チャンネルが多すぎると若いサーバーは廃れます。小さく始め、カテゴリにまとめ、カテゴリの権限を使えば同じ設定を二度する必要がなくなる方法を紹介します。