【Python简单QQ机器人】使用nonebot2与go-cqhttp构建

这篇具有很好参考价值的文章主要介绍了【Python简单QQ机器人】使用nonebot2与go-cqhttp构建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、前言

nonebot2-2.0.0b4 QQ机器人详细教程

二、准备

1.Python

2.Pycharm

3.nonebot2

4.go-cqhttp

三、配置

1.搭建go-cqhttp

2.创建nonebot2机器人

四、运行

五、nonebot2插件


一、前言

        闲着没事干,忽看到群里面的qq机器人,想要学习一下,用了两天实现了本体的搭建并添加了一些插件。期间遇到问题颇多,遂想总结下来,故本文章并非教程,而更倾向于个人总结,有想要学习的,可以参考这几篇文章,在我学习期间,帮助颇大。

【Re:从零开始的QQ机器人搭建】—— 基于go-cqhttp

nonebot2.0.0a16-qq机器人框架安装及搭建教程

nonebot2-2.0.0b4 QQ机器人详细教程

特别感谢博主:萌新源 的文章对于我学习插件的帮助。

二、准备

需要准备的共有四点:Python、可编辑.py文件的编译器(如Pycharm)、nonebot2、go-cqhttp

1.Python

不多介绍,下载连接:https://www.python.org/

特别注意,如果没有python下载经历,建议配合python安装教程Python教程,以免之后再出现问题。

2.Pycharm

同上,下载地址

安装教程

3.nonebot2

这是我在这一阶段遇到的最棘手的问题,在对其毫无了解的情况下,犯了许多错误。

教程nonebot2环境搭建

请优先按照教程操作

如遇到问题请按照nonebot2 安装与使用进行安装。

4.go-cqhttp

同上,【Re:从零开始的QQ机器人搭建】—— 基于go-cqhttp

此处说一说我安装配置go-cqhttp中遇到的问题与解决方案。

①、下载源,github加载很慢,甚至一直转圈,我尝试了许多方式,但碍于理论知识极端欠缺,都没有好的解决,于是我采取了效率最低的方法——不断刷新直到出现。最终它出现在我手机浏览器中,下载后传到电脑上,解压,解决问题。

②、在解压后目录中,在当前目录新建run.bat文件,右键编辑(此处参考nonebot2-2.0.0b4 QQ机器人详细教程)

填入内容,保存退出

%Created by go-cqhttp. DO NOT EDIT ME!%
start cmd /K "go-cqhttp.exe"

双击运行

选择3(反向Websocker通信),回车。

在头几次的尝试中,我还选择了另外几个,结果出了一些问题,于是还是老老实实选择一个吧。

③、编辑在解压,运行run.bat后生成的 config.yml 

此处基本按照上面教程进行即可,但后续需再次对 config.yml 文件进行修改。

特别的:此段代码需进行如下更改,且需注意 9090(将8080改为9090) 这个数值可自取一万左右的数字,记住这个数字。

# 连接服务列表
servers:
  # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
  #- http: # http 通信
  #- ws:   # 正向 Websocket
  #- ws-reverse: # 反向 Websocket
  #- pprof: #性能分析服务器
  # 反向WS设置
  - ws-reverse:
      # 反向WS Universal 地址
      # 注意 设置了此项地址后下面两项将会被忽略
      universal: ws://127.0.0.1:8080/onebot/v11/ws #ws://your_websocket_universal.server
      # 反向WS API 地址
      api: ws://your_websocket_api.server
      # 反向WS Event 地址
      event: ws://your_websocket_event.server
      # 重连间隔 单位毫秒
      reconnect-interval: 3000
      middlewares:
        <<: *default # 引用默认中间件

三、配置

1.搭建go-cqhttp

1.首先,确定在config.yml 文件中输入了qq账号,密码可以不输入,扫码登录即可。(注:win10命令提示符窗口总会出不显示新文字的问题,此时拖动窗口边框,调整窗口大小即可,文字不是没有,只是没有显示)

2.登录后,这个窗口大概会不断运行,也不断有黄色的警告,大概是连接反向web服务器时出现错误什么的,不用管它。

以上及完成go-cqhttp搭建。

2.创建nonebot2机器人

在含有config.yml 的目录中新建文件夹随意命名,这里我把它命名为“mybot”

接下来进入此文件夹,在此文件夹内打开cmd窗口

注:是在此文件夹内打开cmd窗口!

打开后输入

nb create
#打开cmd窗口可以通过win+r,输入cmd回车后,输入X:(X为盘符)回车,cd 文件夹路径,回车进入
#也可以打开文件夹,在上方路径直接输入cmd回车进入。

回车后出现

Project Name:

随便输入机器人名字即可,回车

随后出现两个选项,↑↓操控,选择有“scr”的一项,回车

随后出现两个选项,按空格,回车(选择echo的一项)

随后出现一系列选项,选择OneBot V11的一项,回车

随后当前文件夹会生成你机器人名字的文件夹,打开,其中有一个 bot.py 的文件,我们一会儿再操作它。

先编辑 .env 文件,编辑为,保存

ENVIRONMENT=prod

编辑 .env.dev 文件,编辑为,保存

HOST=127.0.0.1
PORT=9090     # 端口,上面让你记住的数字
LOG_LEVEL=DEBUG
FASTAPI_RELOAD=true

编辑 .env.prod 文件,编辑为,保存

HOST=127.0.0.1
PORT=9090
SUPERUSER=["12345678"] # 超级用户
NICKNAME=["Name"] # 机器人名字
COMMAND_START=["/"] # 命令符

此时nonebot2配置完成

四、运行

bot.py 所在的文件夹中打开cmd窗口,输入

nb run    #回车

此时出现一堆蓝的绿的黄的字,最后一行有着:“connection open”,说明nonebot2运行正常。

保存nonebot2运行,返回 run.bat 所在文件夹,双击运行 run.bat 

此时之前显示失败的反向服务器显示连接成功。

机器人开始正常工作。

使用其他账号对机器人说

/echo hello!

机器人回复:hello!

说明机器人搭建成功。

五、nonebot2插件

此处我也一知半解,但相关文章较多,实际操作问题不大,以下是一些相关文章

提供了nonebot官网和插件名称从零开始在服务器上搭建QQ机器人——插件(二)

注:使用 nb plugin install 安装插件后会保存到 Python\Lib\site-packages文件夹中,此时复制到src/plugins中即可。

插件例子[QQ机器人]nonebot2 聊天插件

另外,特别感激 [QQ机器人]nonebot2 聊天插件 文章作者萌新源文章来源地址https://www.toymoban.com/news/detail-494651.html

到了这里,关于【Python简单QQ机器人】使用nonebot2与go-cqhttp构建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新版nonebot,go-cqhttp搭建qq机器人保姆级教程

    前段时间QQ进行了更新,所以导致了非手表协议扫码登陆报错的问题,不过好在大佬已经推出rc5版本的go-cqhttp,解决了这一头疼的问题 在开始之前,我需要说明一下,本文章是针对没有经验和基础的用户,所以说篇幅可能会长一点 你需要准备的东西有: python3.8及以上版本 虚

    2023年04月18日
    浏览(48)
  • 使用go-cqhttp搭建本地qq机器人 并实现发送信息案例(使用python)语言实现

    目录 1.go-cqhttp简介 2.案例介绍 3.下载go-cqhttp 4.配置安装 ①:下载之后我们可以将执行程序放在一个新建的文件夹中,然后双击执行该程序 直接点击确定执行  ②:然后双击执行该程序,会看到让我们选择一种通信方式,我们直接输入0 选择HTTP通信 ,然后回车  ③:然后他会

    2024年02月14日
    浏览(56)
  • 使用go-cqhttp搭建QQ机器人

    go-cqhttp是基于 Mirai 以及 MiraiGo 的 OneBot Golang 原生实现(此句照搬文档) 个人使用(不知道是不是只能使用)Python语言进行编写,仅供教程,不做完全分享 官方文档地址 github项目地址 Python语言环境配置下载Python 要勾选Add python.exe to PATH 点击Next 勾选Add Python to environment variab

    2024年02月03日
    浏览(40)
  • Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)

    在本教程中,我们将使用Python和Mirai来开发一个 QQ机器人 ,本文提供了三个教学视频, 包教包会 ,本文也很贴心 贴了代码和相关文件 。话不多说,直接开始教学。 目录 一、安装配置MIrai 图片验证码报错: 二、机器人的认证与绑定 视频教学 代码 认证和绑定 主程序 三、好

    2024年02月09日
    浏览(41)
  • 使用易语言+myqq制作QQ群管理机器人-入门教程

    QQ群管理如何提高效率?当然是使用QQ机器人来管理群最轻松了。 如果你有兴趣自己制作一款机器人,那么我将教你制作一款简单的机器人! 1:安装易语言,如果你不会易语言,这个教程您可能会看不懂,当然,只要您有一定编程经验,要看懂还是很简单的。 2:下载myqq。百

    2024年02月09日
    浏览(82)
  • pythonQQ机器人系列(基于go-cqhttp):使用requests和socket实现QQ机器人聊天(2-0)

    基础:requests的基本使用:QQ机器人基础  传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(0-2) 传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(2-0) 目录 系列文章目录 前言(一) 前言(二)

    2024年02月10日
    浏览(49)
  • 【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署

    二、Centos7安装Python3环境💖 ======================================================================================== 部署及机器人的时候需要使用nb-cli库,但是目前只有python3.7.6以上的版本支持他。所以大家安装Python的时候一定要安装python3.7.6以上的版本。否则就会报错没有nb-cli库。在这里小编推

    2024年04月27日
    浏览(33)
  • 手把手QQ机器人制作教程,根据官方接口进行开发,基于Python语言制作的详细教程(更新中)

    QQ开放平台官方地址:https://q.qq.com/#/app/bot QQ开放平台包含:QQ机器人、QQ小程序、QQ小游戏,我们这边选择QQ机器人。 机器人类型:设置私域机器人或者公域机器人,当然公域机器人对于服务器的要求过高,我们这边选择 私域机器人 进行开发。 特别注意在选择沙箱频道的时候

    2023年04月08日
    浏览(58)
  • 【0基础QQ机器人开发】基于go-cqhttp的QQ机器人开发教程,仅供自学

    前言: 程序上云的服务器搭建步骤已经发布,大家可以移步至此查看:【0基础QQ机器人开发二】服务器篇 前段时间由于学习原因产生了一个自动化管理QQ群的需求,在我几天的努力之下,通过各种 学习 CV,终于实现了该需求,但是因为这个项目并不是很完美,里面有些许的bug,导致

    2023年04月08日
    浏览(42)
  • 2023 版 QQ 机器人运行部署文档

    该部署文档会按照先在 Windows 上部署运行再在 Linux 服务器上部署运行的步骤讲解,每一步操作都会比较详细,提供保姆级教程,因此可以放心食用。 你在 Windows 上部署运行需要有的环境: JDK8 及以上版本; 集成开发环境 IDEA; Maven(IDEA 会自带,也可以额外下载)。 如果你

    2024年02月08日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包