夜雨晨风丶
本帖最后由 夜雨晨风丶 于 2023-2-4 01:18 编辑

InfiniteBot3使用教程

插件介绍
声明:由于原教程作者排版不佳,委托我重新排版并自行发布


这是什么插件?————InfiniteBot3-MineCraft是InfiniteBot3专为Bukkit服务器开发的一-款高可用分布式可拓展机器人插件,ib3的亮点在于完善的API,对开发者而言其个性化的附属管理系统与高内聚,低耦合的设计理念为插件附属开发提供了强有力的支持;而对使用者来说的话可能是强有力的售后支持和较好的体验(附属管理指令、自动更新配置)
他能做什么?————本插件搭配其附属插件可以提供以下功能(更多功能可自行开发)
Q群与服务器聊天互通
Q群执行服务器指令
游戏里看Q群图片
Q群玩家绑定ID
Q群验证白名单
相关地址
站内:https://www.mcbbs.net/thread-1375953-1-1.html  InfiniteBot3 - 分布式高可用机器人框架,开发者的福音
仓库:https://github.com/IllTamer/infinitebot3
附属仓库(记得看readme):https://github.com/IllTamer/infinite-bot-3-expansion
作者信息————IllTamer  QQ交流群:863522624

下面开始教程


第一步、安装go-cqhttp
github下载:Releases · Mrs4s/go-cqhttp (github.com)
直接下载: go-cqhttp_windows_amd64.zip (4.43 MB, 下载次数: 80)
建议优先选择github下载

1.下载完毕后,将文件解压到一个空文件夹,不要直接打开文件!在这文件夹里按住shift再点击鼠标右键点击"在此处打开Powershell窗口";   

2.在打开的Powershell窗口中输入g然后按tab键,会自动补全指令,补全后指令为".\go-cqhttp_windows_amd64.exe",点击回车。如果打不开请删掉前边的.\再次回车;

3.回车后会提示未找到配置文件,这是正常的,你只需要输入0 2,再次点击回车,会提示默认配置文件已生成,请修改 config.yml 后重新启动!
  1. 未找到配置文件,正在为您生成配置文件中!                                                            
  2. 请选择你需要的通信方式:
  3. > 0: HTTP通信
  4. > 1: 云函数服务
  5. > 2: 正向 Websocket 通信
  6. > 3: 反向 Websocket 通信
  7. 请输入你需要的编号(0-9),可输入多个,同一编号也可输入多个(如: 233)
  8. 您的选择是: 0 2
复制代码

4.关闭Powershell窗口,打开生成的配置文件,将uin: 1233456这一行中的数字修改为你要登录的QQ账号,将address:这一行改为0.0.0.0:5701,其他都不必修改,修改完后保存配置文件。



5.再次用Powershell窗口方法打开go-cqhttp文件,回车后会让你扫描验证码,用你输入的这个QQ账号在手机上扫描验证码登录。
注:有的人是在云服务器上直接操作的,导致触发风控登录不上,这里提供一个解决方案:
在你自己常用的电脑上登录go-cqhttp,然后将整个文件夹移动到你的云服务器上后以Powershell窗口方法打开go-cqhttp文件进行扫码登录。

出现这个证明你成功启动了go-cqhttp!
注1:使用机器人,这个窗口不能关闭,就跟开服的bat一样,只有这个不关闭,机器人才能连接运行
注2:本启动窗口应与服务器位于同一主机上



第二步、在你的MC服务器上安装InfiniteBot插件
github下载:https://github.com/IllTamer/infinitebot3
站内下载:https://www.mcbbs.net/thread-1375953-1-1.html

1.下载完成后将InfiniteBot3插件放入你的服务器plugins文件夹,重新启动服务器。
注:若您的服务器使用了 Java9 及以上的版本,则需在【服务器】启动的批处理文件(bat)中加入以下 JVM 参数允许来自未命名模块的反射调用。
java8 版本可直接运行运行插件。
  1. --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED
复制代码

2.你需要配置InfiniteBot3的config文件中3个地方
  1. #管理员账号
  2. admin:
  3.   - 123456
  4. 修改为群里管理的账号,方便进行Q群执行指令
复制代码
  1. #监听的群列表
  2. groups:
  3.   - 123456
  4. 填写需要机器人的QQ群,可以填写多个
复制代码
  1. #进程所在域名
  2. connection:
  3.   host: ''
  4. host内填写127.0.0.1
复制代码

注:配置完后输入/ib3 reload重载

3.服务器控制台出现go-cqhttp websocket 握手成功证明与服务器连接成功,进行到这一步说明你可以安装附属插件了。


第三步、安装附属插件
1.我们需要两个附属插件,分别是消息互通附属chat-manager基础管理附属basic-manager来实现Q群与服务器聊天互通Q群执行服务器指令Q群玩家绑定ID
站内下载:[原创|InfiniteBot3] - chat-manager 消息互通附属 https://www.mcbbs.net/thread-1376034-1-1.html(出处: Minecraft(我的世界)中文论坛)
站内下载:[原创|InfiniteBot3] - basic-manager 基础管理附属https://www.mcbbs.net/thread-1376035-1-1.html(出处: Minecraft(我的世界)中文论坛)
github下载:https://github.com/IllTamer/infinite-bot-3-expansion

2.下载完毕后,将这两个插件放入plugins/infinitebot3/expansions中,切勿直接放入plugins中;

3.游戏内输入/ib3 expansions reload 重载附属插件,可能游戏内不会提示重载成功,但是不用担心,这两个的配置文件已经生成;

4.首先配置chat-manager,将你需要转发信息的Q群号改到这里,消息前缀是指只有游戏内前缀带你设置的才会转发到Q群
注:经测试,消息前缀不要带#号 否则会失效
正确例子:群号:'q' 这是说明游戏里聊天前加q的内容才能转发到Q群,需注意q后面要跟空格 如q 内容,这里方便测试将消息前缀设置为空,代表游戏内所有消息都转发到Q群,改完以后游戏里/ib3 expansions reload 重载附属插件。

注:所使用的转发信息的QQ号,不要屏蔽你需要转发群的信息,不然游戏里会收不到群内信息,转发信息所用的QQ号向群内发信息也无法转发到游戏,测试请用别的账号测试


5.basic-manager这个插件不需要修改配置,可以直接使用,使用方法:
#基础申请绑定: [组] (无)
#玩家在群内发送 '绑定 正版/离线 玩家名称'
#在游戏内按指示输入即可完成绑定
#更改绑定: [组] (无)#玩家在群内发送 '改绑 正版/离线 玩家名称'
#在游戏内按指示输入即可完成改定
#默认关键字列表 []表示监听范围 ()表示权限等级 关键字也是在群里发送
#- 今日新玩家 [全局] (管理员)  管理员账号需要在 InfiniteBot3  config.yml里配置,上边有介绍
#- 我的绑定 [全局] (无)#- 强制下线 [全局] (无)#- 服务器在线 [组] (无)
# QQ提交服务器指令 [全局]
(管理员)例子:管理员群内发送 cmd fly player 可以给玩家开启飞行,管理员账号需要在InfiniteBot3的config.yml里配置,上边有介绍


本次基础教程到此结束,如有其他疑问可加入作者交流群提问

QQ交流群:863522624



第一页 上一页 下一页 最后一页