ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

go-cqhttp QQ机器人入门

2021-12-03 18:01:17  阅读:403  来源: 互联网

标签:QQ http 机器人 cqhttp go 监听


有关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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有