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

  1. 新建一个文件夹存放go-cqhttp_windows_amd64.exe。这里我新建了nonebot文件夹
  2. 按住shift+鼠标右击空白处 选择在此处打开powershell窗口
    输入.\go-cqhttp_windows_amd64.exe

    此时目录下会生成配置文件config.yml
  3. 更改配置文件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 # 引用默认中间件

  1. 保存
  2. 再次打开按住shift+鼠标右击空白处 选择在此处打开powershell窗口
    输入.\go-cqhttp_windows_amd64.exe
    运行后,扫码登录 登录成功后再次关闭,此时go-cqhttp已经安装完成。如下界面

    warning信息暂时不用理会

安装nonebot

创建环境变量,注意要用 Python 3.8 以上版本
用conda可以参考这个文章https://blog.csdn/qq_37893682/article/details/123426684

  1. pip install nb-cli 安装脚手架
  2. 安装成功后,在终端键入: nb create
  3. 之后输入项目名,以及配置
    输入项目名称 ,我是用的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,以及其他好玩的功能

本文标签: 机器人nonebotcqhttpqq