admin管理员组文章数量:1558086
目录
- 缘由
- 准备工作
- nonebot
- go-cqhttp
- 开始吧
- 下载go-cqhttp
- 配置使用 go-cqhttp
- 安装nonebot
- nonebot配置
- 看看成果吧
缘由
最近ChatGPT各种破圈大火,作为一名NLPer小学生,也来玩玩这个东西。那究竟怎么用呢?
想来想去,以往就想搞一个qq机器人来玩玩,但是由于自己实在是太懒了,一直搁到现在、、、
那么,正好最近稍有空闲,事不宜迟,说干就干!
准备工作
先来简单了解一下我们用到的两个工具是什么。
nonebot
NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,它基于 Python
的类型注解和异步特性,能够为你的需求实现提供便捷灵活的支持。需要注意的是,NoneBot2 仅支持 Python 3.8 以上版本
文档: https://v2.nonebot.dev
go-cqhttp
使用 mirai 以及 MiraiGo 开发的 cqhttp golang 原生实现, 并在 cqhttp 原版 的基础上做了部分修改和拓展。
cqhttp是通过 HTTP 或 WebSocket 对 酷Q 的事件进行上报以及接收请求来调用 酷Q 的 DLL 接口,从而可以使用其它语言编写 酷Q 插件。 也就是大名鼎鼎的酷q机器人。
文档地址:https://docs.go-cqhttp/guide/#go-cqhttp
开始吧
下载go-cqhttp
从该链接 release 界面下载最新版本的 go-cqhttp
笔者是下载的是下面的版本,win64机器选择这个即可。
配置使用 go-cqhttp
- 新建一个文件夹存放
go-cqhttp_windows_amd64.exe
。这里我新建了nonebot
文件夹
- 按住
shift+鼠标右击空白处
选择在此处打开powershell窗口
输入.\go-cqhttp_windows_amd64.exe
此时目录下会生成配置文件config.yml
- 更改配置文件
config.yml
一共有两处需要更改一个是帐号
第二个是
# 连接服务列表
servers:
# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
#- http: # http 通信
#- ws: # 正向 Websocket
#- ws-reverse: # 反向 Websocket
#- pprof: #性能分析服务器
# 反向WS设置
- ws-reverse:
# 反向WS Universal 地址
# 注意 设置了此项地址后下面两项将会被忽略
universal: ws://127.0.0.1:8890/onebot/v11/ws
# 反向WS API 地址
api: ws://your_websocket_api.server
# 反向WS Event 地址
event: ws://your_websocket_event.server
# 重连间隔 单位毫秒
reconnect-interval: 3000
middlewares:
<<: *default # 引用默认中间件
- 保存
- 再次打开按住
shift+鼠标右击空白处
选择在此处打开powershell窗口
输入.\go-cqhttp_windows_amd64.exe
运行后,扫码登录
登录成功后再次关闭,此时go-cqhttp已经安装完成。如下界面
warning信息暂时不用理会
安装nonebot
创建环境变量,注意要用 Python 3.8 以上版本
用conda可以参考这个文章https://blog.csdn/qq_37893682/article/details/123426684
pip install nb-cli
安装脚手架- 安装成功后,在终端键入:
nb create
。 - 之后输入项目名,以及配置
输入项目名称 ,我是用的qq_robot
使用 ↓ 选择src文件夹
选择一款预置插件,我按下空格选择echo
,回车
按下空格键选择noebot v11
,回车(千万别忘了空格)
否则会报错如下
nonebot配置
打开env.dev并做出修改
HOST=127.0.0.1
PORT=8890
LOG_LEVEL=DEBUG
FASTAPI_RELOAD=true
在该文件目录下
打开终端,输入以下命令运行nonebot2:
nb run
看看成果吧
如果上面的一切顺利,来试试聊天框输入 /echo Hello world
就会得到
向这个新世界打个招呼吧,现在已经可以使用这个机器人了
之后会尝试接入ChatGPT,以及其他好玩的功能
版权声明:本文标题:使用nonebot+go-cqhttp搭建qq机器人 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727358269a1110321.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论