go-cqhttp系列教程-gocqhttp数据处理端-2
简介
其实这里接收数据进行处理没什么技术含量,但是有很多人不会
这里我使用Python的flask进行数据流推送的监听
这是go-cqhttp的http推送的工作原理(比较简略)
数据处理端的搭建
我这里使用Python的flask组件来进行端口的监听,并使用requests组件将处理好的数据推送到go-cqhttp客户端,有go-cqhttp客户端进行消息的发送操作
话不多说直接上代码
环境的搭建
我们使用Python这个语言肯定要装python的(默认你已经装好了版本>3.x)
这里是示例代码使用到的库 flask requests
pip install flask requests
直接上示例代码,看不懂,后面有逐行解析
功能:将私聊发送的消息,机器人在重复发送一遍
from flask import Flask, request
import requests
app = Flask(__name__)@app.route('/', methods=["POST"])
def post_data():if request.get_json().get('message_type') == 'private': # 如果是私聊信息QQ_name = request.get_json().get('sender').get('nickname') # 发送者昵称QQ_id = request.get_json().get('sender').get('user_id') # 发送者账号Xingxi_text = request.get_json().get('raw_message') # 信息内容Xingxi_id = request.get_json().get('message_id') # 信息IDrequests.get("http://127.0.0.1:5700/send_private_msg?user_id=%s&message=%s" % (QQ_id,Xingxi_text) )return 'OK'if __name__ == '__main__':app.run(debug=True, host='127.0.0.1', port=5701) # 此处的 host和 port对应上面 yml文件的设置
内容解析
代码启动
if __name__ == '__main__':app.run(debug=True, host='127.0.0.1', port=5701)
启动flask,使用debug模式(关还是开凭个人意愿),监听的地址为本机(127.0.0.1)的5701端口(要与go-cqhttp客户端推送的端口一直,不然接收不到推送的json数据)
数据的获取
if request.get_json().get('message_type') == 'private': # 如果是私聊信息QQ_name = request.get_json().get('sender').get('nickname') # 发送者昵称QQ_id = request.get_json().get('sender').get('user_id') # 发送者账号Xingxi_text = request.get_json().get('raw_message') # 信息内容Xingxi_id = request.get_json().get('message_id') # 信息ID
request.get_json().get(‘message_type’) == ‘private’:是获取消息的类型(事件类型)
群聊 | group |
---|---|
私聊 | private |
频道 | guild |
将处理好的数进行发送
requests.get("http://127.0.0.1:5700/send_private_msg?user_id=%s&message=%s" % (QQ_id,Xingxi_text)
将数据发送是使用的访问go-cqhttp客户端的5700端口来实现的,访问的格式要符合他的标准
# 私聊
"http://客户端地址:5700/send_private_msg?user_id=接收者QQ&message=发送得消息"
# 群聊
"http://客户端地址:5700/send_group_msg?group_id=群号&message=发送得消息"
# 频道
"http://客户端地址:5700/send_guild_channel_msg?guild_id=主频道编号&channel_id=子频道编号&message=发送得消息"
下面的是我的星辰机器人的展示群聊,感兴趣的可以加入看看
QQ演示群聊加群链接
go-cqhttp系列教程-gocqhttp数据处理端-2相关推荐
- go-cqhttp系列教程-go-cqhttp安装-1
前言 本教程虽然演示centos7平台安装,但安装思路全平台通用,唯一区别为安装包不同 我尝试了好多机器人框架,大部分都开发前景不好,无意中发现了这个go-cqhttp机器人框架,使用http协议将消 ...
- go-cqhttp系列教程-go-cqhttp安装
前言 本教程虽然演示centos7平台安装,但安装思路全平台通用,唯一区别为安装包不同 我尝试了好多机器人框架,大部分都开发前景不好,无意中发现了这个go-cqhttp机器人框架,使用http协议将消 ...
- Vue2系列教程——SSR服务端渲染
Vue2 SSR服务端渲染 概念:ssr(server side render)服务端渲染 优点: 有利于搜索引擎的SEO操作,由于搜索引擎爬取的是完全渲染出来的页面. 对于网络慢或运行慢的设备,可提 ...
- 锤子计算机记录在哪里,Smartisan OS 系列教程:电脑端管理工具 HandShaker
想要在电脑上管理自己的锤子手机,可以试试 HandShaker.它能帮助你在电脑上轻松管理手机里的图片.音乐和文件.新版的 HandShaker 还加入了完整的闪念胶囊功能,让你在电脑上也能快速记录和 ...
- springboot socket服务端_SpringBoot2.x系列教程81--SpringBoot中整合WebSockets
SpringBoot2.x系列教程81--SpringBoot中整合WebSockets 作者:一一哥 一. WebSockets简介 1. 什么是WebSockets WebSocket是HTML5 ...
- Java NIO 系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO. Java NIO提供了与 ...
- 鸿蒙系统系列教程3-鸿蒙OS的技术特征讲解
鸿蒙系列教程到这已经是第三集了,今天我们介绍一下鸿蒙系统的技术特征,想要做好开发鸿蒙技术特征是你必须要知道的,废话不多说,开始今天的讲解. 鸿蒙系统技术特征 硬件互助,资源共享 多种设备之间能够实现硬 ...
- STM32MP1系列教程连载-华清远见FS-MP1A开发板使用
STM32MP1系列教程连载-华清远见FS-MP1A开发板使用 1.1 FS_MP1A硬件资源介绍 FS-MP1A采用STM32MP157A处理器.STM32MP157A是基于Cortex-A7 32 ...
- SCCM 2007系列教程之二客户端安装之客户端请求安装
一.客户端安装方法: 客户端请求安装.软件更新点安装. 组策略安装.登录脚本安装.手动安装.升级安装.客户端映像 客户端成功安装客户端之后,它将尝试分配到某个站点,并找到该站点的默认管理点以下 ...
- 【建站系列教程】7、SEO优化之meta标签【最后一篇】
[建站系列教程]7.SEO优化之meta标签[进阶] 写在前面:大家好,我是热爱编程的小泽. [建站系列教程]是我的亲身建站经历写给广大建站同胞们的教学博客. 喜欢的话点个赞吧~ 评论区欢迎交流讨论~ ...
最新文章
- 【线上分享】机器视觉编码标准与技术进展
- 【Python】校选课 第六周作业 py3.0
- python全排列_全排列算法python实现
- 结构体和类的区别-Objective-C基础
- php 64位编码解码,php base64 编码和解码
- java.lang.UnsupportedOperationException 异常分析
- Liunx中虚拟机远程复制文件SCP命令
- NS2中数据包Packet的分析 (转帖)
- Spring Boot + Activiti 工作流框架搭建
- socat命令如何监听Linux串口设备通讯报文
- 酷的计算机名字,最酷的名字大全,酷一点的QQ名字:愛伱沒商量
- 基于位置的 AR 应用程序开发最完整指南
- (dfppy)2Ir(NHC)的蓝光/蓝绿光铱配合物|苯基喹啉酯的中性铱配合物-齐岳生物
- 课程设计 - 单词检查
- Linux上安装oracle19c客户端,Oracle 19c的下载和安装部署(图形安装和静默安装)
- flink connector phoenix
- 使用EF配合Linq语句进行查询
- 基于Nonebot2搭建QQ机器人(一)机器人环境配置
- 领域驱动设计(DDD)实践之路(三):如何设计聚合
- php 高级工程师简历模范
热门文章
- 怎么建立局域网_tp-link无线路由器怎么设置 tp-link无线路由器设置方法【图文教程】...
- 支持Kubernetes集群运维审计,JumpServer v2.2.0发布丨Release Notes
- 庞加莱猜想的证明过程
- 【网页开发】登录注册页面01
- 免费历史文献数字资源
- 对接有道翻译api中英翻译软件
- 神经元的细胞体内有什么,神经元的细胞体在哪里
- python的most_common()函数
- Linux 别名设置,可一键登入服务器- alias
- [Alg]排序算法之插入排序