X-Robot - A lightweight and convenient QQ robot

LL X-Robot - A lightweight and convenient QQ robot v1.1.5

Source of resources
Original
Copyright link
#
Language
Chinese(Simplified)
Precondition
LiteLoader https://github.com/LiteLDev/LiteLoaderBDS
Supported version
  1. All the versions
X-Robot
| 一个为BDS定制的轻量QQ机器人

已不可使用,勿下,静等作者更新


| 功能列表

1. MC聊天->QQ的转发
2. list查在线玩家
3. QQ中chat 发送消息到mc
4. QQ中管理员以上级别"sudo 命令"控制台执行"命令"
5. 群员退群取消白名单,"绑定 ****"来绑定白名单,"查询绑定 玩家名/at"来查询
6. 发送"未绑定名单"获取uh摸鱼人员名单,发送“删除绑定 QQ号”来删除绑定+白名单
7. 发送"查服"来获取服务器信息
8. 发送"菜单"获取指令列表
9. 开服,关服,崩服重启支持
10. 使用"查云黑 玩家名/at“来查讯是否在云黑
11. 自定义指令

| 选择我们有哪些好处?

1. 性能占用少
使用C++开发,最大程度优化插件性能。插件内存占用不过50MB,CPU占用更是少之又少

2. 稳定,完善
插件开发经历了4个月的测试(到目前为止)表现稳定,bug少。功能完善且配置方便。只需寥寥几笔即可完成配置,可谓是懒人必备

3. 懒人
插件配置方便,即装即用,无需额外配置

4. 无UI
没有UI的机器人,所有配置均可通过修改配置文件达到,Linux,面板服也能快乐使用.

| 吹水Q群

| 赞助
不要求强制赞助,但是你的赞助可以帮助我更好的发展
如果需要定制功能,请看爱发电
点我传送爱发电

| 安装指南

传统安装
1. 在 [Release]中下载X-Robot.zip,并解压在BDS根目录中,exe和bedrock_server_mod.exe在同一目录
2. 启动Manager.exe,第一次启动会要求配置,按顺序输入机器人QQ号,QQ密码,QSign服务器地址,access-token(随便输),QQ群号,服务器名称即可配置完成。机器人已启动
3. 在服务器配置文件RobotInfo中的accessToken中填入刚刚输入的access-token。完成后,启动BDS,或者在QQ群里面发“开服”即可启动服务器。看到“服务器已启动”即开服成功。


|配置文件详解
1682940031414.png


|常见问题
Q:使用本地QSign服务器之后报错
A:检查是否有安装Java,启动qsign需要Java 1.8或以上

Q:Manager.exe一切正常,但QQ发消息总是不回应
A:看看你是不是先启动manager后启动bds,若不是,请在bds中输入connectcq

Q:非面板服开服卡进度,双击启动bedrock_server_mod可以启动
A:把/plugins/X-Robot/RobotInfo.json中的start_mode改成false

| 功能使用

| | 自定义指令功能

1. 打开插件中的Message文件
2. 根据范例,依次往后排序号0,1,2...
3. 其中的QQ表示QQ收到的信息,mc表示QQ收到信息后在mc聊天板发送的东西,cmd表示QQ收到消息后控制台执行的命令
4. 这是一个范例,执行效果为清理掉落物

Code:
{
  "0": {
    "cmd": "help",
    "mc": "test report",
    "QQ": "自定义命令范例"
  },
  "1": {
    "QQ": "清理掉落物",
    "mc": "开始清理掉落物",
    "cmd": "kill @e[type=item]"
}

5. 注意,自定义指令为实时加载,编辑完后保存,无需重启服务器直接就能使用
6. 注意,若不需要执行指令或发消息,写为

Code:
  "mc": ""
  "cmd": ""


| | OP鉴权
op鉴定权默认为支持所有管理员执行op命令,但是可以通过更改op.json来更改
op权限就是谁能执行上文的sudo指令
这是默认值(所有管理员都允许执行op)

Code:
{
  "OP": 0
}


想要令特定成员成员拥有权限,而其他人没有,可以这样写

Code:
{
  "OP": 1,
  "778599906": 1
}

这个配置文件给与了778599906这个群成员op权限
| | 多服务器支持
多服务器支持配置步骤如下
1. 按照基础配置方式,配置两台服务器
2. CQ的配置文件中,增加如下

Code:
  - http: # HTTP 通信设置
      address: 0.0.0.0:5700 # HTTP监听地址
      timeout: 5      # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略
      long-polling:   # 长轮询拓展
        enabled: false       # 是否开启
        max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用
      middlewares:
        <<: *default # 引用默认中间件
      post:           # 反向HTTP POST地址列表
      #- url: ''                # 地址
      #  secret: ''             # 密钥
      #  max-retries: 3         # 最大重试,0 时禁用
      #  retries-interval: 1500 # 重试时间,单位毫秒,0 时立即
      - url: http://127.0.0.1:5703/ # 地址
        secret: ''                  # 密钥
        max-retries: 0             # 最大重试,0 时禁用
        retries-interval: 0      # 重试时间,单位毫秒,0 时立即
 
  - http: # HTTP 通信设置
      post:           # 反向HTTP POST地址列表
      #- url: ''                # 地址
      #  secret: ''             # 密钥
      #  max-retries: 3         # 最大重试,0 时禁用
      #  retries-interval: 1500 # 重试时间,单位毫秒,0 时立即
      - url: http://127.0.0.1:5704/ # 地址
        secret: ''                  # 密钥
        max-retries: 0             # 最大重试,0 时禁用
        retries-interval: 0      # 重试时间,单位毫秒,0 时立即

其中,5703,5704是你的端口号,可以自行更改,不能是5701,5702,但要与下文的端口一致
3. 打开第二个服务器的/BDS/plugins/LL_Robot/RobotInfo.json文件
4. 将"5701"改为"5703",将"5702"改为"5704"这里端口可以自己更改,与上文一致即可
5. 将serverName改为第二个服务器的名字
6. 将第二个服务器的multiserver设置为true
7. 保存,启动两个服务器的manager

| 使用第三方软件列表

[Mrs4s/go-cqhttp]
[jbeder/yaml-cpp]
[yhirose/cpp-httplib]
[nlohmann/json]

| 鸣谢

* 感谢go-cqhttp,cpp-httplib,json三个项目的支持
* 感谢LL中大佬的指教
* 感谢Tenderbear服务器全体成员的测试s
  • 207810448-0243a1da-2e92-4763-a70d-827558429d71.png
    207810448-0243a1da-2e92-4763-a70d-827558429d71.png
    59.7 KB · Views: 1,549
  • qrcode_1675497312769.jpg
    qrcode_1675497312769.jpg
    72.7 KB · Views: 133
  • qrcode_1675497312769.jpg
    qrcode_1675497312769.jpg
    72.7 KB · Views: 126
Author
星纾钰
Price
32金粒
Downloads
288
Views
5,303
First release
Last update

Ratings

4.83 star(s) 6 ratings

Resource team

Share this resource

Latest updates

  1. 更新

    ## What's Changed 更新go-cqhttp 更新qsign **Full Changelog**...
  2. 修复bug+地图画支持+死亡消息支持

    修复了远程机器人的许多bug 现在可以与CustomMapX联动,在群中上传表情包地图画(需要提前剪裁) 方法 死亡消息转发:release里面下载deathmessage插件
  3. 修复封号啦

    修复了Manager的CPU占用过高,加入了startcq和connectcq两条指令,用于从服务器启动manager和连接本地cq,增加了本地qsign服务器(修复封号),需要安装java,禁...

Latest reviews

大佬网页进不去鸭
版本过低不给登录,看到一条说明遇到这种情况需要改启动参数,问下这个怎么改?
星纾钰
星纾钰
群里聊
GitHub实在进不去 能不能换个链接
星纾钰
星纾钰
我试试
不如看一下爱发电,有惊喜哦
机器人用起来很简单方便,方便,方便,功能不差666
[2022-09-11 22:18:03] [INFO]: 共加载 2 个群.
[2022-09-11 22:18:03] [INFO]: 资源初始化完成, 开始处理信息.
[2022-09-11 22:18:03] [INFO]: アトリは、高性能ですから!
[2022-09-11 22:18:03] [INFO]: HTTP POST上报器已启动: http://127.0.0.1:5702/
[2022-09-11 22:18:03] [INFO]: CQ HTTP 服务器已启动: [::]:5700
[2022-09-11 22:18:03] [INFO]: HTTP POST上报器已启动: http://127.0.0.1:5701/
[2022-09-11 22:18:03] [INFO]: 正在检查更新.
[2022-09-11 22:18:04] [INFO]: 检查更新完成. 当前已运行最新版本.
[2022-09-11 22:18:04] [INFO]: 开始诊断网络情况
[2022-09-11 22:18:06] [INFO]: 网络诊断完成. 未发现问题
[2022-09-11 22:18:09] [WARNING]: 上报 Event 数据 {"post_type":"meta_event","meta_event_type":"heartbeat","time":1662905888,"self_id":2992054476,"status":{"app_enabled":true,"app_good":true,"app_initialized":true,"good":true,"online":true,"plugins_good":null,"stat":{"packet_received":24,"packet_sent":17,"packet_lost":0,"message_received":0,"message_sent":0,"last_message_time":0,"disconnect_times":0,"lost_times":0}},"interval":5000}
http://127.0.0.1:5701/ 失败: Post "http://127.0.0.1:5701/": dial tcp 127.0.0.1:5701: connectex: No connection could be made because the target machine actively refused it. 停止上报:已达重试上限
[2022-09-11 22:18:14] [WARN
星纾钰
星纾钰
服务器没开吧(
Back
Top Bottom