BlessAzek
本帖最后由 BlessAzek 于 2022-2-23 13:38 编辑


EasyBot | 实现QQ群内和Minecraft的互通吧!

· 这是什么插件?有什么有点?

没想到吧,时隔一年我又来更新了


这是一个可以实现 QQ 群与游戏消息互通的插件

视频演示地址(正在加紧制作高分辨率的视频2333):(已经咕咕咕了一年了。。主要是电脑太垃圾了高清视频录不了。。。


除特殊要求,强烈建议使用最新版来避免潜在的BUG

详细介绍什么的直接转移到
Gitee 吧。。 不想打第二遍了

本插件完全开源
快开学了可能没法及时回复所有消息!
入狱愉快[doge]

本插件所用代码部分来自其他开源或闭源(已授权)作品

交流群: 772544634 深入♂了解下? [doge]
最后一次更新: 2022-02-14


2021.12 数据,可能有更多内容
EasyBot | 实现QQ群内和Minecraft的互通吧!

· 这是什么插件?有什么有点?

1.4转1.5及以上的版本 请删掉之前的配置文件及插件


这是一个可以实现 QQ 群与游戏消息互通的插件
实际上帖子中已经有此类插件,但大多数对于我来说是要么是无法使用 要么就是无法满足需求
所以就亲自动手搞了这个。


视频演示地址(正在加紧制作高分辨率的视频2333):
https://www.bilibili.com/video/BV1VN41197uU/


除特殊要求,强烈建议使用最新版来避免潜在的BUG


本插件完全开源
· 我需要准备什么?

✦ Mirai 机器人
✦ Mirai 的 Mirai-api-Http 插件,它的开源地址: Github
✦ 本插件


    本插件需使用 Mirai QQ机器人它是一个完全开源的QQ机器人 它的开源地址: Github
    为了方便,您可以选择使用 Mirai-Console-Loader(MCL), 这个是一个 Mirai 的一键启动版本, 它的开源地址: Github
· 如何使用?

Mirai机器人的部署:
✦ 将 Mirai-api-Http 插件丢进 MCL 生成的 plugins 文件夹内启动一次并生成配置
✦ 修改 .\config\net.mamoe.mirai-api-http\settings.yml 配置


Mirai-api-Http 2.0 以下:

代码:

  1. # 部分配置
  2. host: localhost
  3. port: 8080
  4. # 用于身份认证
  5. authKey: 'demoKey'
  6. # 这个是必须要开启的
  7. # 用于实时监听群内消息
  8. enableWebsocket: true
Mirai-api-Http 2.0及以上:

代码:


  1. # 适配器
  2. # 即使用的协议
  3. adapters:
  4. - http
  5. - ws

  6. # 开启验证流程
  7. # 公网建议开启
  8. enableVerify: true

  9. # 用于身份验证
  10. verifyKey: 123456

  11. # 需手动添加内容
  12. adapterSettings: {
  13. ws:
  14.     ## websocket server 监听的本地地址
  15.     ## 一般为 localhost 即可, 如果多网卡等情况,自定设置
  16.     host: localhost
  17.     ## websocket server 监听的端口
  18.     ## 与 http server 可以重复, 由于协议与路径不同, 不会产生冲突
  19.     port: 8080
  20. }

✦ 到这里 Mirai 机器人的配置就完毕了! 现在你只需要运行 MCL 并且登录你的机器人账号,然后让它在后台挂着就好。
    登陆指令为 login <账号> <密码>, 在机器人控制台输入
tips: 可以输入指令 autologin add <账号> <密码> 来添加一个自动登录的BOT,这样每次启动MCL后就不用手动输入密码了


服务器的配置:
✦ 插件丢进服务端的 plugins 文件夹, 启动一次来生成配置
✦ 修改 config.yml


代码:


  1. #####
  2. # 这仅是部分配置完整的请往下看
  3. #####

  4. # api-http 的地址
  5. host: localhost:8080
  6. # api-http 中的 authKey 用于验证身份
  7. Key: 123456
  8. # bot 的QQ
  9. botID: 123456789
  10. # bot 默认启用的群号
  11. groupID: 987654321
  12. # 启用bot
  13. # 要进行基本的设置, 默认关闭
  14. enable_Bot: false

· 插件命令 & 权限 && 配置文件

✦ 命令:

代码:

  1. /bot help
  2. /bot on 启用bot
  3. /bot off 禁用bot
  4. /bot reload 重载bot
  5. /bot enable 开启自己的bot
  6. bot disable 关闭自己的bot
  7. /bot verify <code> 验证身份
  8. /bot bind <qq> 绑定qq到游戏帐户
  9. /bot debug 即刻输出一些调试信息供作者参用

✦ 权限:

代码:

  1. bot.reload 重载插件
  2. bot.on 启用bot
  3. bot.off 禁用bot
  4. bot.debug 调试输出信息
✦ 配置文件:


代码:

  1. # 确保 mirai 安装了 mirai-api-http

  2. # api-http 的地址
  3. host: localhost:8080
  4. # api-http 中的 authKey 用于验证身份
  5. authKey: 123456
  6. # bot 的QQ
  7. botID: 123456789
  8. # bot 默认启用的群号
  9. groupID: 987654321
  10. # 启用bot
  11. enable-bot: false

  12. # 验证消息失效时间, 单位: 分钟
  13. time: 5

  14. # QQ号的正则表达式, 用于绑定时检测有没有输入正确的QQ号
  15. regex: '[1-9][0-9]{8,10}'

  16. # 调试模式
  17. # 非必要无需打开
  18. # 否则只会增多无用的日志输出!
  19. DEBUG: false

  20. #消息抓取默认设置
  21. catch:
  22. # 消息抓取的类型
  23. # text 为只抓取纯文本类消息
  24. # multi 为抓取复合消息
  25. # ## 只有当此选项为 multi 类型时
  26. # img, at, emoji 等类型的抓取才有效
  27. type: multi
  28. # 如果为multi 则下面选项中必须有一个为true
  29. # 否则将不会向游戏内推送消息e
  30. # 抓取纯文本消息
  31. text: true
  32. # 抓取图片消息
  33. img: true
  34. # 抓取at消息
  35. at: true
· PlaceHolderAPI 变量

暂时就是这么多:

代码:

  1. %txt_sender_qq%最新的消息发送者的QQ号
  2. %txt_sender_name% 最新的消息发送者的群名片
  3. %txt_sender_gameName% 最新的消息发送者的游戏id
  4. %txt_image_id% 最新的图片消息的图片id
  5. %txt_image_url% 最新的图片消息的图片地址
  6. %txt_at_targetID% 最新的消息中被AT的人的qq
  7. %txt_at_targetName% 最新的消息中被AT的人的名字
  8. %txt_at_target_gameName% 最新的消息中被AT的人的游戏名字
  9. %txt_group% bot启用的群号
  10. %txt_botID% bot的QQ号码
· 常见问题

请查看我的码云开源地址: Gitee
· 激动人心の下载地址 &amp; 多服兼容

1.4 及更老的版本: Github (不再建议使用)


因为国内访问Github 不稳定
故1.4以后的版本迁移到码云: Gitee (重制版)


如果觉得不错的话 请赏个金粒和人气⑧!你们的每一个评分都是我继续做好这个插件的最大动力!(给个Star也行啊QAQ
如果觉得不错的话 请赏个金粒和人气⑧!
你们的每一个评分都是我继续做好这个插件的最大动力!(给个Star也行啊QAQ
如果觉得不错的话 请赏个金粒和人气⑧!你们的每一个评分都是我继续做好这个插件的最大动力!
(给个Star也行啊QAQ

✦ 多服兼容教程:
  • 将 EasyBot 放入你想同步的所有服务器中即可
  • 如果你想不同群发送不同服务器的消息请在装了EasyBot的服务器中修改以下配置项:

代码:

  1. # Bot 启用的群号
  2. groupID: 123456789
3. 多个服务器的消息同步到一个群可以将上面的选项修改成同一个群
· 开发者API

  • 事件监听
        所有的事件都会在 me.ed333.easybot.events.bot 包内
    监听一个事件和监听bukkit的事件是一样的
    所有的事件类型名称均与 mirai-api-http 的类型一样
  查看 mirai-api-http 的 EventType.md
例子:

代码:

  1. @EventHandler
  2. public void onBotMute(BotMuteEvent event) {
  3.    getLogger.info("机器人被禁言了" + event.get_DurationSeconds() + "秒")
  4. }
me.ed333.easbybot.utils.Bot 类中的 Utils 子类提供了发送各类消息的方法以及 禁言群员、解除禁言等。 (1.4以及更老的版本)
me.ed333.easybot.BOT (1.5以及更新的版本请使用这里面的方法)
· 未来套餐计划


1. 实现多种不同类型的插件以适应不同用户的需求( 预计1.9 更新, 不过不代表一定是1.9更新 :P, 作者保证这是最后一次较大的更新了[doge])
插件类型
说明
EasyBot-Plugin_withMirai-core
内置 Mirai 核心的 EasyBot 插件,适用于面板服
EasyBot-plugin_withMirai-api-http
使用 Mirai-api-http 对接的EasyBot插件, 适用于独立主机
EasyBot-Plugin_withMirai_EasyBotPlugin
使用完全由作者自己开发的 mirai 机器人插件,适用于独立主机
EasyBot-API
作者提供的 EasyBot 标准开发 API

· 没人看的更新日志


✦ 2021-8-3 EasyBot 1.8 ---&gt; 见码云
✦ 2021-7-20 EasyBot 1.7 ---&gt; 见码云
✦ 2021-7-20 EasyBot 1.6 对 mirai-api-http 2.0 做了适配
✦ 2021-7-16 EasyBot 1.5 ---&gt; 见码云
✦ 2021-4-3 EasyBot-1.4-STABLE
  • 修复了 1.3-BETA 版本在1.13及以上服务器报错的BUG
  • 优化部分代码

✦ 2021-3-1 EasyBot-1.3-BETA
  • 更新了20多种事件 在包 me.ed333.easyBot.events.bot
  • 优化了部分代码
  • 添加了更新检测选项
  • 现在支持从老配置中创建新的选项了

✦ 2021-2-27 1.2-BETA
  • 修复了游戏内执行重载命令后来自QQ的消息会复制双份的bug
  • 添加了DEBUG配置 (暂时不支持从老配置中创建新选项 请手动添加
  • 添加了 receive_type 配置 (暂时不支持从老配置中创建新选项 请手动添加

    代码:

    1. # 接收类型
    2. # event 为只接收 bot 的事件
    3. # message 为只接收 bot 收到的消息
    4. # all 为两者都接收
    5. receive_type: message

    6. # 调试模式
    7. # 非必要无需打开
    8. # 否则只会增多无用的日志输出!
    9. DEBUG: false

  • 更新了事件(部分)
  • 更新了一个向群里发送纯文本消息的api
  • 更新了新的未知的BUG(doge

✦ 2021-2-25 EasyBot-1.1-BETA
   · 修复了重载没用的BUG
   · 删除了烦人群消息后台提示
   · 移除了一处重复代码


✦ 2021-2-24 EasyBot-1.0-BETA
  · 发布本帖
  · 更新排版   排版代码地址



快开学了可能没法及时回复所有消息!入狱愉快[doge]
本插件所用代码部分来自其他开源或闭源(已授权)作品
交流群: 772544634 深入♂了解下? [doge]

Lonely丶独独
标题有点问题
[1.12.X-1.16.X]

BlessAzek
Lonely丶独独 发表于 2021-2-24 13:26
标题有点问题
[1.12.X-1.16.X]

感谢 以修改

zxc450705154
机器人下载链接也不发个

宸艾
慈祥の笑容

奥力給
bc服能使用就好了

BlessAzek
奥力給 发表于 2021-2-24 19:36
bc服能使用就好了

等插件稳定更新后会支持的
已加入豪华套餐

9号房子
针不戳啊!!

留恋_夏年
插件是好插件但是似乎有Bug
1.配置文件开启机器人后 qq能发到服里 服里发不到qq
2.游戏内reload插件后 功能正常 但是来自qq的消息会被复制双份
希望能解决下

安阳先生
在服务器里的聊天也可以发送到群聊里吗?

BlessAzek
安阳先生 发表于 2021-2-26 20:43
在服务器里的聊天也可以发送到群聊里吗?

是的可以

BlessAzek
留恋_夏年 发表于 2021-2-26 20:20
插件是好插件但是似乎有Bug
1.配置文件开启机器人后 qq能发到服里 服里发不到qq
2.游戏内reload插件后 功能 ...

1. 本机测试无此BUG
2. 已修复 请下载1.2-beta的版本
检查是否还有此现象
https://github.com/ed-3/EasyBot/releases/tag/1.2

m00nfly
请问机器人登录用的QQ 号和密码 到底是在 Mirai 的配置文件里设置?还是在 EasyBot 的配置文件里设置?

39152195643
感谢分享 针不搓针不戳

m00nfly
刚刚部署用上了,功能很强大,很好用!
不过有个问题,在游戏中 /bot bind 我的qq号时一直提示qq号似乎不对;

看配置文件中也没有关于有效qq号码的设定和定义,想知道这个无效qq号码的判定条件是什么?
是qq号码位数么?我是8位的qq号是不是长度不够?

不要过来呀ya
感谢楼主分享

Overhearer
服务器抓取不到QQ的消息,但是QQ可以看到服务器的,怎么办

下一页 最后一页