站点图标 p0ise

nonebot2+go-cqhttp搭建QQ机器人

简介

NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,能够适配各种协议。

go-cqhttp 是 Golang 实现的兼容 OneBot-v11 协议的一组 QQ API。

基于NoneBot2+go-cqhttp,可以很容易定制一款自己的QQ机器人。

本文主要介绍如何配置,详细安装方式请参考项目主页。

安装

安装 NoneBot v2

要求:

(可选)在虚拟环境安装,这里用的是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

Step-3 运行服务

到nb项目目录下执行nb run启动nb服务(在windows下运行好像遇到点问题所以改成wsl运行了)

运行go-cqhttp:

可以看到已经连接上了。

Step-4 测试机器人

这时候测试一下机器人,刚才装了echo插件,正好可以用于测试:

看到成功了,后台也捕捉到了各种信息。

其他功能请参考官方文档。

退出移动版