连接 Minecraft 服务器和 AstrBot,实现消息互通和服务器管理功能。
- 群服互通,支持将mc服务器与其他连接到AstrBot的平台互通消息
- 服务器管理,支持服务器状态查询,远程指令执行等
- AI聊天,支持游戏内和AstrBot聊天
mc help- 显示帮助信息和自定义指令列表mc status- 查看服务器状态mc list- 查看在线玩家列表mc player <玩家ID>- 查看玩家详细信息mc cmd <指令>- 远程执行服务器指令mc bind <游戏ID>- 绑定你的游戏IDmc unbind- 解除绑定
当前会话关联多个服务器时,需要区分服务器的指令会显示服务器列表,发送编号选择目标服务器
支持添加多服务器,添加的每个服务器将作为独立的平台适配器处理 以下说明仅包含部分重要配置
- 服务器ID - 用于区分不同服务器
- 服务器地址、端口、认证token - 用于连接指定mc服务器
- 聊天消息格式为,消息发送到其他平台时(如QQ),使用的格式,支持占位符
{player}和{message},代表发送者游戏ID和消息内容 - 目标会话 消息转发和消息监听的目标会话,使用会话umo区分,可通过sid指令获取,这个配置标志着MC服务器和群聊的互相绑定关系,群聊中获取mc服务器信息和执行指令等,需要服务器和会话绑定
- 转发前缀 - 带有该前缀的消息将转发到绑定的服务器中
- 转发提醒方式 - 支持 文本提醒/贴表情/不提醒
- 指令 黑/白名单 -用于保障服务器安全,防止恶意指令影响服务器
- 绑定功能,用户绑定后,提供占位符
{sender}用于自定义指令 - 自定义指令
- 使用
<<>>分隔,左侧为自定义指令,右侧为实际在服务器中执行的指令 - 支持
{sender}占位符,会自动替换为发送指令的用户绑定的游戏ID - 支持自定义参数占位符,格式为
<&xxx&>,左右一致即可自动替换,参数之间使用空格分隔 - 例
tp <&X&> <&y&> <&z&><<>>tp {sender} <&X&> <&y&> <&z&>- 其中
<&X&><&y&><&z&>为三个自定义参数占位符,在<<>>的左右都要有 {sender}会在执行时替换为发送者的游戏ID- 假设用户A绑定了游戏ID
Misaka,并在群聊中发送tp 114 514 1919,实际执行的指令为tp Misaka 114 514 1919 - 自定义参数将用户输入的坐标参数传递到了实际指令中,{sender}参数则提供了tp的游戏ID
- 其中
- 使用
- 将官方t2i改为本地pillow渲染
- 更新渲染模板
- 优化多服务器查询和渲染逻辑
- 重构后首个正式版,对应mc端版本 v2.0.5
- 适配ws/http端口共用
- 添加服务器信息图片渲染功能
- 添加转发消息提醒模式选项
- 添加指令黑白名单功能
- 添加自定义指令,支持自定义占位符
- 添加用户绑定功能,用于自定义指令
- 适配多服务器配置
- 优化伪消息平台
- 完全重写,适配全新2.0版本mc服务端插件
- 添加AI对话功能
- 进行两次重构
- 修复了数个bug
- 添加快捷转发功能
- 首次发布
- 支持 WebSocket 实时通信
- 支持 REST API 查询
- 实现基本的消息转发和指令执行功能
- 支持自动重连
MIT License