【个人笔记】真寻bot部署记录+源码食用记录

news/2024/11/25 17:27:13/

安装

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-cqhttpzhenxun_bot,默认安装到/home路径
在这里插入图片描述
注:go-cqhttpzhenxun_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

在这里插入图片描述
一般登陆会遇到两种问题

  1. 账号密码登陆:对应protocol 0、1、3、4、5、6。会遇到提交验证码失败的问题
  2. 扫码登录:对应protocol 2。会遇到“服务器网络和当前网络不一致,无法登陆”的问题

上述两个问题都不能通过开放权限/降低登陆配置来强行解决。我尝试的有效解决方案为

  1. 本地部署go-cqhttp并扫码登陆
  2. 将本地的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)

修改两个地方

  1. postgresql.conf
    找到 listen_addresses: ‘*’ 取消前面的 # 注释,使用:wq保存退出
  2. 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

http://www.ppmy.cn/news/83491.html

相关文章

计算机图形学 | 实验十一:阴影计算

计算机图形学 | 实验十一&#xff1a;阴影计算 计算机图形学 | 实验十一&#xff1a;阴影计算帧缓冲创建一个帧缓冲纹理附件渲染缓冲对象附件总结 阴影映射算法思想深度贴图渲染阴影抗锯齿 assimp库结果 华中科技大学《计算机图形学》课程 MOOC地址&#xff1a;计算机图形学&a…

Async/await详解

一、概念与背景 他是在ES8被提出的一种异步方式&#xff0c;它其实是promise的一种语法糖 二、 Async关键字 async 关键字用于快速声明异步函数 &#xff0c;可以用在函数声明、函数表达式、箭头函数和方法上 async function foo() {} let bar async function() {}; let…

linux CentOs 安装 docker

进入到我们的 linux 系统中&#xff0c;先查看是否已安装 docker 可以先尝试看一下 docker 版本&#xff1a; docker -v 然后提示了&#xff1a; -bash: docker: command not found 这就说明&#xff0c;没有 docker 这个命令。 还有一种&#xff0c;是查看 docker 服务状态…

Matlab:多目标约束优化问题测试集--LIR-COMP

多目标约束优化问题,是许多工程实际问题所需要解决的问题,针对这类问题,我们提出众多的智能算法来解决该类问题,比如差分进化算法、遗传算法、粒子群算法、分布式估计算法、蚁群算法等。 当涉及到多个目标和约束时,优化问题可能会变得更加复杂和具有挑战性。 然而,针对…

LiangGaRy-学习笔记-Day15

1、编写脚本 1.1、拓展&#xff1a;shell脚本语法 case语句&#xff1a; 主要用于做选择的&#xff1b;多条件、多分支结构&#xff1b; case语句注意事项 case行尾必须以单词“in”&#xff0c;每一模式必须以单个右括号")"结束双分号";;"表示命令序…

单片机GD32F303RCT6 (Macos环境)开发 (二十七)—— 蓝牙透传模块HC-08的调试

蓝牙透传模块HC-08的调试 1、模块为汇承HC-08&#xff0c;GD32我们之前已经把usart1 配置成了dmaidle的方式接收数据&#xff0c;我们的hc-08模块连接的就是这一路usart。 所以&#xff0c;与GD32的连接比较简单&#xff0c;如下图&#xff1a; GD32 HC-08 TX(PA2 ) RX RX(PA3…

5年测试老鸟整理,功能自动化测试入门到实践,超细总结...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…

设计模式 - 原型模式

传统方式 public class Sheep {private String name;private int age;private String color;public Sheep(String name, int age, String color) {super();this.name name;this.age age;this.color color;}public String getName() {return name;}public void setName(Stri…