真寻机器人的搭建
仓库地址
可直接参考官方文档 : https://hibikier.github.io/zhenxun_bot/docs/installation_doc/
可参考的另一个教程: https://www.sakuracio.com/archives/11.html
gocq的 安装
方案一 用docker 搭建gocqhttp(docker搭建的可能有bug)
## 1. 生成配置文件config.yml,选择1:HTTP通信
docker run --rm -it --name="gocq" -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest
## 修改gocq/config.yml,参考 go-cqhttp 帮助中心
## 运行
## docker run -d --name="gocq" --network host -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest
## 登陆
docker logs -f -t -n=50 [容器id]
直接安装gocqhttp (参考zhenxun_bot 教程 )
数据库的搭建 postgres
方案一
docker run -it --name postgres --restart always -e POSTGRES_PASSWORD=‘password’ -e ALLOW_IP_RANGE=0.0.0.0/0 -v /home/postgres/data:/var/lib/postgresql -p 5432:5432 -d postgres
config.py添加
postgresql://postgres:password@127.0.0.1:5432/postgres
第二种搭建方法(比较完美)
# 拉取PostgreSQL镜像 如果你的下载速度较慢请自行配置容器加速镜像为科大镜像或网易
docker pull postgres
docker run -it --name zhenxun_data --restart always \
-e TZ='Asia/Shanghai' \
-e POSTGRES_PASSWORD='PASSWORD' \
-e ALLOW_IP_RANGE=0.0.0.0/0 \
-v /home/postgres/data:/var/lib/postgresql \
-p 5432:5432 -d postgres
# –name : 自定义容器名称
# -e TZ='Asia/Shanghai' 应该都明白吧
# -e POSTGRES_PASSWORD:数据库密码 自己设置
# -e ALLOW_IP_RANGE=0.0.0.0/0 放行远端IP
# -v :映射 本地目录与容器内路径
# -p:映射端口
# 进入容器 注意你自己设置的容器名
docker exec -it zhenxun_data bash
su - postgres # 切换用户
psql
# 创建用户 #用户名↓ # 密码↓
CREATE USER zhenxun WITH PASSWORD 'zhenxun';
# 创建库 #数据库名称↓ #用户名↓
CREATE DATABASE zhenxundata OWNER zhenxun;
#创建完成敲几遍exit退出docker容器
#无需再进行其他调整
在 config.py 修改 bind: str = "postgresql://zhenxun:zhenxun@127.0.0.1:5432/zhenxundata"
真寻机器人的搭建
开始部署
- 从 HibiKier / zhenxun_botclone代码 或 直接下载 压缩包 (opens new window)解压
- 安装依赖
pip3 install poetry poetry install
- 设置超级用户,打开 .env.dev 文件,在SUPERUSERS中添加自己的QQ
SUPERUSERS=["123456789"]
- 打开 configs/config.py 填写数据库数据
- 使用python3 bot.py启动真寻Bot,会在 configs 和 data/configs 目录下生成各种配置文件
- 打开 configs/config.yaml,里面包含的是各种插件的配置项,填写完毕后重启真寻Bot