nonebot2+go-cqhttp搭建QQ机器人

简介

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

输入项目名称:

project name

选择插件存放目录:

plugin dir

选择默认安装的插件(空格选中,回车确定),这里选择安装echo:

default plugin

选择适配器,这里选择OneBot V11:

adapters

Step-2 配置go-cqhttp配置文件

通过go-cqhttp生成初始配置文件,选择反向 WebSocket 通信:

generate cq config

修改配置文件config.yml

  • 设置账号密码
  • 设置反向连接地址为ws://127.0.0.1:8080/onebot/v11/ws

cq account

cq ws-reverse

Step-3 运行服务

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

nb run

运行go-cqhttp:

image-20221117011239004

可以看到已经连接上了。

Step-4 测试机器人

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

echo test

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

info

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

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇