项目作者: a-wing

项目描述 :
minecraft messages robot 我的世界聊天消息自动同步到qq群
高级语言: Python
项目地址: git://github.com/a-wing/mc-bot.git
创建时间: 2018-02-04T13:33:40Z
项目社区:https://github.com/a-wing/mc-bot

开源协议:

关键词:
minecraft minecraft-server

下载


Minecraft Messages Bot

我的世界聊天消息自动同步到qq群

有人催我把这个程序开源,本来想完闪好了再开源的。再下懒犯了。不知什时才完善好

先发出来再说。别吐槽代写的烂。。。。。

服务器——->qq部分原理

  1. Minecraft 服务端实写入记录 logs/latest.log
  2. 使用Linux 系统钩子函数触发命令 inotify 当写入完成时,会触发命令
  3. 读取文件进行信息筛选,然后发送信息
  4. qq机器人监听消息,然后把消息发送到qq群里

    qq————->服务器部分原理

  5. 向qqbot注册事件的回调函数,qq群有新消息时被调用
  6. 通过RCON协议实现其他进程与minecraft服务端的远程通信

欢迎提 pr

依赖

  1. apt install inotify-tools python3 python3-pip
  2. server.proporties中要开启RCON相关的支持,先设置mc.rcon=true,然后设置portpassword重新开服

RCON协议的python实现

安装

  1. pip3 install -r requirements.txt --user

简单使用

  1. sample.py,mcrcon.py放到qqbotplugins文件夹下(具体可以参考qqbot文档)
  2. qq plug sample注册插件(qqbot文档)
  3. 或许setup.sh可以完成这个功能

我是部署debian上的

windows管不着

感谢以下项目

qq-bot

https://github.com/pandolia/qqbot

RCON协议的python实现

https://github.com/barneygale/MCRcon

Todo

  • Add requirements.txt
  • English Docs
  • 优化代码,现在太丑陋了
  • 继续扩展功能,增强qqbot可调戏性
  • 服务器——->qq的shell用python重构