安装
0. 系统配置
Centos v8.2
1. 安装
使用真寻bot
https://github.com/zhenxun-org/zhenxun_bot-deploy
bash <(curl -s -L https://raw.githubusercontent.com/zhenxun-org/zhenxun_bot-deploy/master/install.sh)
选择1,安装go-cqhttp
和zhenxun_bot
,默认安装到/home路径
注:go-cqhttp
和zhenxun_bot
是两个单独的程序,go-cqhttp负责启动QQ,zhenxun_bot负责模拟功能
1.1 go-cqhttp启动
https://hibikier.github.io/zhenxun_bot/docs/installation_doc/install_gocq.html
在config.yml中配置QQ号即可登陆
需要注意的是,登陆绝对会遇到问题,因此需要介绍如下配置
go-cqhttp 配置信息
- config.yml配置账号密码
- device.json配置设备信息。这里需要修改protocol
一般登陆会遇到两种问题
- 账号密码登陆:对应protocol 0、1、3、4、5、6。会遇到提交验证码失败的问题
- 扫码登录:对应protocol 2。会遇到“服务器网络和当前网络不一致,无法登陆”的问题
上述两个问题都不能通过开放权限/降低登陆配置来强行解决。我尝试的有效解决方案为
- 本地部署go-cqhttp并扫码登陆
- 将本地的session.token上传到服务器目录下
1.2 zhenxun_bot启动
直接看文档https://hibikier.github.io/zhenxun_bot/docs/installation_doc/install_zhenxun.html
远程连接数据库
postgreSQL服务重启
Navicat客户端PostgreSQL连接报错:Could not connect to server:Connection refused(0x00002740/10061)
zhenxunbot 教程:安装Postgresql数据库(Ubuntu)
修改两个地方
- postgresql.conf
找到 listen_addresses: ‘*’ 取消前面的 # 注释,使用:wq保存退出 - pg_hba.conf
在底部添加
# 允许任意用户从任意机器上以密码方式访问数据库host all all 0.0.0.0/0 md5
然后重启服务
systemctl restart postgresql-- 如果没有systemctl
su - postgres
pg_ctl start #启动
pg_ctl stop #停止
pg_ctl restart #重启
源码食用
plugins插件
draw_card插件
抽卡插件,其中config.py
记录了有哪些需要被加载进来
其中handles/base_handle.py
是所有抽卡信息获取的父类
该文件定义了update_info
方法,并在每个子类重载_update_info()
方法,因此所有资源下载都是在各个子文件的_update_info()
中
后续TODO
- pycharm远程连接服务器调试代码 https://blog.csdn.net/hehedadaq/article/details/118737855