Discordとのチャット連携
MillidaサーバーでのDiscordSRV:ゲームからDiscordへ、Discordからゲームへのチャット、参加・退出・死亡通知、ニックネーム連携、寄付ロール。
更新日 2026年8月4日
DiscordSRVはサーバーのチャットとDiscordチャンネルを接続します。メッセージは双方向に流れ、参加・退出・死亡・実績もそこに届きます。サーバーコミュニティの半分は、まさにそのチャンネルに住んでいるのです。
インストール
- 「プラグインとMOD」セクション → DiscordSRV → 再起動します。プラグインが
plugins/DiscordSRV/config.ymlを作成します。 - ボットを作成します:discord.com/developers → New Application → Botタブ → Reset Token でトークンをコピーします。
- 同じ場所でMessage Content IntentとServer Members Intentを有効にします。これらがないとボットはメッセージを認識できません。
- OAuth2タブ → URL Generator で
botと権限Send Messages、Read Message History、Manage Rolesにチェックを入れ、生成されたリンクでボットをサーバーに招待します。 config.ymlでBotTokenを、ChannelsでチャンネルIDを入力します:
BotToken: "your-token"
Channels: {global: "123456789012345678"}
チャンネルIDは、Discordで開発者モードを有効にしてチャンネルを右クリックすると取得できます。
- サーバーを再起動します。コンソールに
[DiscordSRV] Enabledと表示されるはずです。
トークンはボットのパスワードです。ログのスクリーンショットに写さないでください。設定ファイルはバックアップにもサポートとのやり取りにも残ってしまいます。
次に設定するもの
- 何を転送するか:参加、退出、死亡、実績 —
MessageJoinServerブロックとその周辺です。不要なものは空の値で無効にします。 - メッセージ形式 —
DiscordChatChannelPrefixとmessages.ymlのテンプレートです。LuckPermsのプレフィックスは自動的に反映されます。 - コンソールを別チャンネルへ —
DiscordConsoleChannelIdです。便利ですが、チャンネルは非公開にしてください。パスワードを含むコマンドなど、すべてが見えてしまいます。 - アカウント連携:プレイヤーが
/discord linkと入力し、コードを受け取ってボットに送信します。連携後はサーバーグループに応じてDiscordロールを付与できます(GroupRoleSynchronizationGroupsAndRolesToSync)。これにより、寄付ランクが自動的にDiscord上でその人を色分けします。
よくある問題
| 症状 | 原因 |
|---|---|
| ボットはオンラインなのにメッセージが通らない | intentが有効になっていない、またはチャンネルIDが間違っている |
| Discordからゲームへは動くが、逆が動かない | ボットがチャンネルを認識できない:チャンネルの権限設定で権限が足りない |
コンソールにInvalid token | トークンが完全にコピーされていない、またはリセットされた |
| ロールが付与されない | ボットのロールの優先度が付与するロールより低い — ロールリストでボットを上に移動してください |
パネルからの通知
これらをホスティングの通知と混同しないでください。Millida自体がサーバークラッシュ、プラン期限切れ、タスク結果を送信します — TelegramまたはDiscordへ、詳しくはサーバー通知をご覧ください。
Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成
