← 全部文章
PythonQQ机器人教程

NoneBot2 + go-cqhttp 搭建 QQ 机器人

约 3 分钟SIKUAI

原本零零散散写过一些脚本,有的年久失修,有的代码不规范,趁假期全部解决并移入家里云。适当添加新功能

搭建环境

  • 服务器系统Ubuntu-server 22.04.1
  • python版本3.10.11(官方要求大于3.7还是3.8忘了)

重新创建NoneBot

首先创建venv虚拟环境^[https://zhuanlan.zhihu.com/p/341481537]

# 安装venv
sudo aptinstall python3-venv
# 创建新的虚拟环境
python3 -m venv qqbot
# 进入虚拟环境
source ./qqbot/bin/activate
# 运行完成退出venv环境
deactivate

安装NoneBot

首先进入上面的虚拟环境,然后安装pipx 官方文档^[https://nonebot.dev/docs/quick-start]

python3 -m pip install --user pipx
# 安装失败使用 pip3 install pipx就行

python3 -m pipx ensurepath
# 出现re-login等词关掉当前终端窗口再打开

pipx install nb-cli
# 安装脚手架

nb create
# 新建项目(然后根据命令行的提示即可,我使用的是插件开发者,后续的创建venv选择了n)

cd sikuaibot
# 进入机器人目录

nb run --reload
# 启动尝试

出现下文说明正常启动了

[INFO] uvicorn | Uvicorn running on http://127.0.0.1:8080 (Press CTRL+C to quit)

端口什么的在sikuaibot文件夹中的env.dev
添加HOST=127.0.0.1   PORT=32223 来进行配置

下载运行go-cqhttp

GitHub官方链接
https://github.com/Mrs4s/go-cqhttp

根据自己的服务器架构选择合适的版本

对服务器文件夹进行chmod 777,上传文件,或者使用wget直接下载
下载完成后chmod 777 go-cqhttp
然后./go-cqhttp   运行文件

根据自己的需要选择,这里我选择的是3反向链接
他会生成配置文件config.ymal

修改QQ号
末尾修改反向的链接
- ws://127.0.0.1:8080/onebot/v11/

然后./go-cqhttp
会生成session和其他的文件
建议扫码登陆,使用密码可能会登录失败