go-cqhttp QQ机器人入门

有关go-cqhttp QQ机器人的一些小问题

基础介绍

go-cqhttp机器人是基于onebot协议的一个应用,官网:https://docs.go-cqhttp.org/可以制作QQ机器人。娱乐性还是蛮强的。之前研究的时候发现网上的教程对于一些里面的一些介绍很模糊,同时官网的文档也不是很清晰。

本人编写小白,所有理解都是建立在自己的基础上,如果有解释错误请谅解
go-cqhttp QQ机器人入门

介绍一些名词

go-cqhttp QQ机器人入门
在go-cqhttp(下面统称cqhttp)中下载exe文件后运行会生成一个bat可执行文件,打开bat文件看到的应该就是这样一个东西,目前只研究了1和3,选择13确定后会生成一个yml的配置文件
go-cqhttp QQ机器人入门
第一个坑:

填写QQ号的时候需要选中‘123456’然后复制或者手打上去,后面的空格不能少,如果少了就会出现错误!!!

http通信中
go-cqhttp QQ机器人入门
一个正向一个反向!正向就是使用requests或者其他爬虫模块发起请求,带上文档中的参数就可以了
但是!反向默认是空的,这个是用来监听事件的,比如,如果你的机器人要发送一个信息就应该用正向,
实例:

requests.get('http://127.0.0.1:5700/send_private_msg?user_id=对方的QQ号&message=发送内容').json()

go-cqhttp QQ机器人入门
反向则是在本地搭建一个服务器,比如使用flask或者Django搭建一个路由
配置好django的urls后,在view中接受信息,即可监听事件

原理:反向http请求是直接搭建一个服务器,cqhttp监听QQ,比如别人给你发送了一个QQ信息,然后cqhttp就会把这个信息使用post的方式发送到你服务器里面,监听和发送在配置的时候不能是一个端口

但是总所周知http没有ws稳定(我也不知道ws是啥,但是网上这么说的)
所以有大神已经把*给我们造出来了,我们使用就可以了,目前我使用的是nonebot2,官网:https://v2.nonebot.dev/

吃个饭,后面有人看了 有时间再写

上一篇:SpringBoot三种任务


下一篇:新UI云开发壁纸小程序源码(新修复版带编译教程)