真尋機器人的搭建
倉庫地址
可直接參考官方文檔 : 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