简介
NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,能够适配各种协议。
go-cqhttp 是 Golang 实现的兼容 OneBot-v11 协议的一组 QQ API。
基于NoneBot2+go-cqhttp,可以很容易定制一款自己的QQ机器人。
本文主要介绍如何配置,详细安装方式请参考项目主页。
安装
安装 NoneBot v2
要求:
- Python3.8+
(可选)在虚拟环境安装,这里用的是pipenv
$ pipenv install nb-cli
或者直接安装
$ pip install nb-cli
具体参见官方文档:https://v2.nonebot.dev/docs/start/installation
安装 go-cqhttp
到Releases下载安装对应平台的发行版安装。
具体见官方文档:https://docs.go-cqhttp.org/guide/quick_start.html
配置
Step-1 创建nb项目
使用nb create
交互式创建项目:
$ nb create
输入项目名称:
选择插件存放目录:
选择默认安装的插件(空格选中,回车确定),这里选择安装echo:
选择适配器,这里选择OneBot V11:
Step-2 配置go-cqhttp配置文件
通过go-cqhttp生成初始配置文件,选择反向 WebSocket 通信:
修改配置文件config.yml
:
- 设置账号密码
- 设置反向连接地址为
ws://127.0.0.1:8080/onebot/v11/ws
Step-3 运行服务
到nb项目目录下执行nb run
启动nb服务(在windows下运行好像遇到点问题所以改成wsl运行了)
运行go-cqhttp:
可以看到已经连接上了。
Step-4 测试机器人
这时候测试一下机器人,刚才装了echo插件,正好可以用于测试:
看到成功了,后台也捕捉到了各种信息。
其他功能请参考官方文档。