机器人搭建记录 yobot(Linux&Windows手动搭建)

机器人搭建记录 yobot(Linux&Windows手动搭建)

前段时间又手动把PCR机器人自己搭建了一下. 因为某些不可控制的因素酷Q暂时停运了, 我发现开发人员采用了CQHTTP来代替酷Q. 想来也是同一个内部的接口API. 将踩坑和搭建的过程记录如下,以飨后继者.


搭建需求

  • go-cqhttp
  • yobot
  • python3
  • docker(仅docker化安装需求)

go-cqhttp

github项目地址:https://github.com/Mrs4s/go-cqhttp/releases/

直接编译安装的话猜测需要go语言运行环境. 推荐直接根据自己的运行环境选择编译后的二进制文件直接运行.

  • 初始化
    不论是Winodws还是Mac或者Linux. 其第一次运行时都会进行初始化操作.
    运行初始化后,会报告如下内容:
./go-cqhttp

随后会生成一些列的默认文件.

localhost:current sean$ ls -lrt
total 34656
-rwxr-xr-x@ 1 sean  staff  17725952 10 27 18:46 go-cqhttp
drwxr-xr-x  6 sean  staff       192 11  3 20:25 data
-rw-r--r--  1 sean  staff       348 11  3 20:28 device.json
drwxr-xr-x  3 sean  staff        96 11  3 20:28 codec
drwxr-xr-x  4 sean  staff       128 11  4 20:45 logs
-rw-r--r--@ 1 sean  staff       965 11  4 20:45 config.json

其中比较重要的文件为config.json. 其初始化文件为:

{
  "uin": 0, "←--------------------注释1": "作为机器人的 QQ 号",
  "password": "", "←--------------注释2": "作为机器人的 QQ 密码",
  "encrypt_password": false,
  "password_encrypted": "",
  "enable_db": false, "←----------注释3": "内置数据库,yobot 不需要,某些其他插件可能需要",
  "access_token": "", "←----------注释4": "这里也可以填写事先准备好的 access_token",
  "relogin": {
    "enabled": true,
    "relogin_delay": 3,
    "max_relogin_times": 0
  },
  "_rate_limit": {
    "enabled": false,
    "frequency": 1,
    "bucket_size": 1
  },
  "post_message_format": "string",
  "ignore_invalid_cqcode": false,
  "force_fragmented": true,
  "heartbeat_interval": 5,
  "http_config": {
    "enabled": false
  },
  "ws_config": {
    "enabled": false
  },
  "ws_reverse_servers": [
    {
      "enabled": true,
      "reverse_url": "ws://localhost:9222/ws/",
      "reverse_reconnect_interval": 3000
    }
  ]
}

根据要求更改结束后,重启脚本即可。其中uinpassword为机器人账户的QQ号和密码. "reverse_url": "ws://localhost:9222/ws/",为需求webservice通信的地址, 这通常写的是yobot或者其他bot类型的通信地址.

值得注意的有如下几点:

  • 新注册的QQ号至少要挂在服务器上一周以上.否则会被不可抗力量封禁. 懂得都懂.
  • 使用Windows服务器端时, 会需求输入验证码和手机验证. 需要注意.
  • 当出现cannot execute binary file时. 表示你的二进制运行文件没有根据你的运行环境选择,重新选择正确的端即可.

以上. 当出现类似如下log信息时, 表明你的go-cqhttp已经成功运行.

localhost:current sean$ ./go-cqhttp
[2020-11-04 20:45:45] [INFO]: 当前版本:v0.9.29-fix2
[2020-11-04 20:45:45] [INFO]: 将使用 device.json 内的设备信息运行Bot.
[2020-11-04 20:45:45] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.
[2020-11-04 20:45:50] [INFO]: 开始尝试登录并同步消息...
[2020-11-04 20:45:50] [INFO]: 使用协议: Android Pad
[2020-11-04 20:45:50] [INFO]: Protocol -> connect to server: 120.232.18.228:8080
[2020-11-04 20:45:51] [INFO]: 登录成功 欢迎使用: 贪吃Peko
[2020-11-04 20:45:52] [INFO]: 开始加载好友列表...
[2020-11-04 20:45:52] [INFO]: 共加载 3 个好友.
[2020-11-04 20:45:52] [INFO]: 开始加载群列表...
[2020-11-04 20:45:52] [INFO]: 共加载 2 个群.
[2020-11-04 20:45:52] [WARNING]: 警告: 信息数据库已关闭,将无法使用 [回复/撤回] 等功能。
[2020-11-04 20:45:52] [INFO]: 正在加载事件过滤器.
[2020-11-04 20:45:52] [WARNING]: 事件过滤器启动失败: open filter.json: no such file or directory
[2020-11-04 20:45:52] [INFO]: 正在加载silk编码器...
[2020-11-04 20:45:52] [INFO]: 资源初始化完成, 开始处理信息.
[2020-11-04 20:45:52] [INFO]: アトリは、高性能ですから!
[2020-11-04 20:45:52] [INFO]: 开始尝试连接到反向Websocket Universal服务器: ws://0.0.0.0:8080/ws/
[2020-11-04 20:45:54] [INFO]: 收到服务器地址更新通知, 将在下一次重连时应用.
  • 出现如下警告信息是正常情况. 因为, 此时你的yobot还没有进行配置.(当yobot启动成功后,还出现类似报错为非正常情况.)
[2020-11-04 20:46:01] [WARNING]: 监听反向WS API时出现错误: websocket: close 1000 (normal)
[2020-11-04 20:46:02] [WARNING]: 向WS服务器 127.0.0.1:8080 推送Event时出现错误: websocket: close sent
[2020-11-04 20:46:05] [INFO]: 开始尝试连接到反向Websocket Universal服务器: ws://0.0.0.0:8080/ws/
[2020-11-04 20:46:05] [WARNING]: 连接到反向Websocket Universal服务器 ws://0.0.0.0:8080/ws/ 时出现错误: dial tcp 0.0.0.0:8080: connect: connection refused
[2020-11-04 20:46:08] [INFO]: 开始尝试连接到反向Websocket Universal服务器: ws://0.0.0.0:8080/ws/

yobot

yobot是一款简洁的pcr公会战机器人. 主要分为QQ网页端2个部分.

github地址:https://github.com/pcrbot/yobot
相关主页地址:https://www.pcrbot.com/

安装和启动yobot也非常简单.

  • 步骤1:拉取代码&项目

不论你使用zip包方式还是git拉取的方式都可以.

  • 步骤2:使用pip3安装相关依赖包
cd yobot/src/client/
pip3 install -r requirment.txt
# 如果国内用户 可以加上代理(根据安装手册)
# 国内可加上参数 -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 步骤3:启动程序
python3 main.py
  • 验证


Others

此外. 官方推荐使用docker进行安装和运维. 这比较适合熟练使用docker的人员.


Reference

[1]. Linux 使用 cqhttp-mirai 部署

[2]. https://github.com/Mrs4s/go-cqhttp/releases/

[3]. https://github.com/pcrbot/yobot

[4]. https://www.pcrbot.com/

已标记关键词 清除标记
新一代QQPlus机器人(qq群机器人)论坛QQ机器人功能论坛动态实时通知QQ、QQ群,发帖、回帖通知 到QQ支持QQ更改论坛密码、获取邀请码、发送站内信论坛信息和QQ、QQ群互动,群消息同步到论坛。 新一代QQPlus机器人(qq群机器人)QQ群互联管理功能多个QQ群消息互联,支持图文消息,自定义转发格式强大的QQ群管理,入群欢迎、改名片提醒、自动T人QQ群消息单向转发功能,群消息24小时不间断监控多数据库支持,数据无限。 新 一代QQPlus机器人软件(qq群机器人)支持市场主流数据库对接机器人问答库支access、mysql、 oracle等数据库丰富的机器人智能问答数据库满足您的需求支持二次开发,提供API接口 dll接口第五代机器人软件支持二次开发,满足客户需求提供机器人二次开发资料、API、dll文档供参考现有机器人插件全开源、全免费使用,不额外收 费。 新一代QQPlus机器人(qq群机器人)的主要功能: 1.论坛互动管理功能:通过第五代QQ机器人管理论坛能提高论坛人气、用户互黏度、方便。 2.QQ群管理功能:自动T人(自动关键字警告,警告多次后T出群去)、 3.QQ自动客服功能:默认回复、问答回复、智能回复、接口回复 4.支持自定义提示内容,让不同的群有不同的欢迎语. 5.支持自动同意(拒绝)加群,让用户在请求入群的一瞬间就加入此群,如果群满员了,也可以及时告诉用户新的群号。 6.黑名单3层防护(加群时拒绝,入群时移出,已入后检测),让黑名单成员时时刻刻远离您的群。 7.群内有新人加入邀入自动欢迎提示,有人被T离开都自动提示。 8.80多种便民服务,查询天气,快递,翻译,查股票,讲笑话等等N多功能. 9.自动提示修改名片.可批量修改群名片,进群即时修改名片,修改名片提示等功能. 新一代QQ群机器人(qq群机器人)特色功能: 自 定义机器人进群欢迎语言、自定义审核入群方式(同意、拒绝、忽略、密码验证)、黑名单、无限群管理、自动改群名片、清除所有名片格式、批量修改名片、按性 别、地区、年龄、学校、职业、生肖、星座、,Q龄、姓名、学历、学校等修改个性化名片,群广告拦截踢人、群捣乱警告踢人,手机移动在线管理、远程管理及控 制机器人,智能客服及客服菜单问答系统、自动营销管理系统、Q群互联(将A群信息自动转发到B群、C群、N群)、群信息自动转发至网站后台及前端、便民查 询(可查询天气、车次、彩票、快递、百度百科、音乐下载地址、软件下载地址、Ip地址、手机地址、身份证、QQ增值业务排名、QQ空间排名及人气、微博等 百余项功能)、娱乐功能(糗事百科、QQ群签到、成语接龙、三公游戏、猜拳、猜数字、抽签解签、抢.劫游戏、找卧底、家族、抽奖、交友、Q群宠物进、暗 恋、飞鸽传书、缘分测试、吉凶查询、星座配对、姓名配对、人品打分、钓鱼 新一代QQ群机器人运行环境: .net framework 4.0,既提供.net 4.0环境即可,主流windows平台都支持。  新一代QQ群机器人截图
相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页