Minecraft Server 消息互通

July 28, 2025 · View on GitHub

NoneBotPluginLogo

NoneBotPluginText

Minecraft Server 消息互通

Minecraft Server 消息互通,采用本地读取 log 信息的方法。

python Poetry license pypi pypi download

机器人 bug 研究中心

安装

nb plugin install nonebot-plugin-mcqq-server

Bot 配置与服务端配置

  1. Bot 配置文件

在 nb 项目路径下找到 .env.prod 文件,添加以下内容

# Minecraft Server 消息互通
MCRCON_PASSWORD = "A"
MCRCON_PORT = 25575
MCS_LOG_PATH = "D:/MinecraftServer/logs/latest.log"
# 功能配置
MCS_GROUP_CMD = []
MCS_GROUP_LIST = ["724024810"] # QQ群
MCS_MC_CMD = []
MCS_MC_BROADCAST = '{"all":["724024810"]}'。

配置说明:

  • MCRCON_PASSWORD rcon 密码
  • MCRCON_PORT rcon 端口
  • MCS_LOG_PATH 服务端日志文件路径,精确到日志文件,为空则关闭广播。
  • MCS_GROUP_CMD 群转发触发命令,如果为空则将群聊消息全部转发至服务器。
  • MCS_GROUP_LIST 转发至服务器的群组列表
  • MCS_MC_CMD 服务器广播命令,如果为空则将服务器消息全部转发至群组。
  • MCS_MC_BROADCAST 广播分配配置,键是 Bot ID, 值是该 Bot 负责广播的群组列表

特别注意:当 MCS_MC_BROADCAST 的键为 all 时为单 bot 模式,此时插件会用第一个 bot 进行广播。如果键设置为 all 不可以设置其他 bot

  1. 服务端配置文件

在 MC 服务端文件的 server.properties 中开启 Rcon

# rcon
enable-rcon=true
rcon.password=1 # 设置rcon密码,与mcrcon_password一致。
rcon.port=25575 # 设置rcon端口,与mcrcon_port一致。

使用方法

在群内或游戏中发送信息即可使用。

超级管理员可使用 mcs指令 向服务器发送控制台指令。

例如 mcs指令 weather rain 相当于输入控制台指令 /weather rain

致谢