go-cqhttp QQ机器人入门
作者:互联网
有关go-cqhttp QQ机器人的一些小问题
基础介绍
go-cqhttp机器人是基于onebot协议的一个应用,官网:https://docs.go-cqhttp.org/可以制作QQ机器人。娱乐性还是蛮强的。之前研究的时候发现网上的教程对于一些里面的一些介绍很模糊,同时官网的文档也不是很清晰。
本人编写小白,所有理解都是建立在自己的基础上,如果有解释错误请谅解
介绍一些名词
在go-cqhttp(下面统称cqhttp)中下载exe文件后运行会生成一个bat可执行文件,打开bat文件看到的应该就是这样一个东西,目前只研究了1和3,选择13确定后会生成一个yml的配置文件
第一个坑:
填写QQ号的时候需要选中‘123456’然后复制或者手打上去,后面的空格不能少,如果少了就会出现错误!!!
http通信中
一个正向一个反向!正向就是使用requests或者其他爬虫模块发起请求,带上文档中的参数就可以了
但是!反向默认是空的,这个是用来监听事件的,比如,如果你的机器人要发送一个信息就应该用正向,
实例:
requests.get('http://127.0.0.1:5700/send_private_msg?user_id=对方的QQ号&message=发送内容').json()
反向则是在本地搭建一个服务器,比如使用flask或者Django搭建一个路由
配置好django的urls后,在view中接受信息,即可监听事件
原理:反向http请求是直接搭建一个服务器,cqhttp监听QQ,比如别人给你发送了一个QQ信息,然后cqhttp就会把这个信息使用post的方式发送到你服务器里面,监听和发送在配置的时候不能是一个端口
但是总所周知http没有ws稳定(我也不知道ws是啥,但是网上这么说的)
所以有大神已经把轮子给我们造出来了,我们使用就可以了,目前我使用的是nonebot2,官网:https://v2.nonebot.dev/
吃个饭,后面有人看了 有时间再写
标签:QQ,http,机器人,cqhttp,go,监听 来源: https://blog.csdn.net/m0_51871754/article/details/121703457