聊天与 Discord 集成
在 Millida 服务器上使用 DiscordSRV:游戏聊天与 Discord 双向同步、进出服与死亡消息、昵称绑定以及捐赠身份组。
更新于 2026年8月4日
DiscordSRV 可以将服务器聊天与 Discord 频道连接起来:消息双向同步,加入、退出、死亡和成就也会发送到那里。服务器社区中有一半的人就活跃在这个频道里。
安装
- 在“插件与模组”板块 → 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"}
在 Discord 中开启开发者模式后,右键点击频道即可获取频道 ID。
- 重启服务器。控制台应显示
[DiscordSRV] Enabled。
令牌就是机器人的密码。不要把它放进日志截图中:配置文件既会出现在备份里,也会出现在支持对话中。
接下来要配置什么
- 转发内容:加入、退出、死亡、成就——
MessageJoinServer块及其相邻项。不需要的用空值关闭即可。 - 消息格式——
DiscordChatChannelPrefix以及messages.yml中的模板。来自 LuckPerms 的前缀会自动引入。 - 控制台输出到单独频道——
DiscordConsoleChannelId。很方便,但该频道必须是私密的:那里一切可见,包括带密码的命令。 - 账户绑定:玩家输入
/discord link,获取验证码并发送给机器人。绑定后,您可以为服务器权限组授予 Discord 身份组(GroupRoleSynchronizationGroupsAndRolesToSync)——这样赞助头衔就会自动为玩家在 Discord 中着色。
常见问题
| 症状 | 原因 |
|---|---|
| 机器人在线,消息不转发 | 未启用 intent 或频道 ID 错误 |
| Discord 到游戏正常,反向不行 | 机器人看不到频道:频道权限设置中权限不足 |
控制台显示 Invalid token | 令牌未完整复制或已被重置 |
| 身份组未授予 | 机器人的身份组优先级低于要授予的身份组——在身份组列表中把机器人往上移 |
来自控制面板的通知
不要将这些与托管通知混淆:Millida 自身会发送服务器崩溃、套餐到期和任务结果——发送到 Telegram 或 Discord,参见服务器通知。
Minecraft 托管您离线时服务器仍在运行创建服务器
