简介

其实这里接收数据进行处理没什么技术含量,但是有很多人不会

这里我使用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相关推荐

  1. go-cqhttp系列教程-go-cqhttp安装-1

    前言 本教程虽然演示centos7平台安装,但安装思路全平台通用,唯一区别为安装包不同 我尝试了好多机器人框架,大部分都开发前景不好,无意中发现了这个go-cqhttp机器人框架,使用http协议将消 ...

  2. go-cqhttp系列教程-go-cqhttp安装

    前言 本教程虽然演示centos7平台安装,但安装思路全平台通用,唯一区别为安装包不同 我尝试了好多机器人框架,大部分都开发前景不好,无意中发现了这个go-cqhttp机器人框架,使用http协议将消 ...

  3. Vue2系列教程——SSR服务端渲染

    Vue2 SSR服务端渲染 概念:ssr(server side render)服务端渲染 优点: 有利于搜索引擎的SEO操作,由于搜索引擎爬取的是完全渲染出来的页面. 对于网络慢或运行慢的设备,可提 ...

  4. 锤子计算机记录在哪里,Smartisan OS 系列教程:电脑端管理工具 HandShaker

    想要在电脑上管理自己的锤子手机,可以试试 HandShaker.它能帮助你在电脑上轻松管理手机里的图片.音乐和文件.新版的 HandShaker 还加入了完整的闪念胶囊功能,让你在电脑上也能快速记录和 ...

  5. springboot socket服务端_SpringBoot2.x系列教程81--SpringBoot中整合WebSockets

    SpringBoot2.x系列教程81--SpringBoot中整合WebSockets 作者:一一哥 一. WebSockets简介 1. 什么是WebSockets WebSocket是HTML5 ...

  6. Java NIO 系列教程

    Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO. Java NIO提供了与 ...

  7. 鸿蒙系统系列教程3-鸿蒙OS的技术特征讲解

    鸿蒙系列教程到这已经是第三集了,今天我们介绍一下鸿蒙系统的技术特征,想要做好开发鸿蒙技术特征是你必须要知道的,废话不多说,开始今天的讲解. 鸿蒙系统技术特征 硬件互助,资源共享 多种设备之间能够实现硬 ...

  8. STM32MP1系列教程连载-华清远见FS-MP1A开发板使用

    STM32MP1系列教程连载-华清远见FS-MP1A开发板使用 1.1 FS_MP1A硬件资源介绍 FS-MP1A采用STM32MP157A处理器.STM32MP157A是基于Cortex-A7 32 ...

  9. SCCM 2007系列教程之二客户端安装之客户端请求安装

    一.客户端安装方法:     客户端请求安装.软件更新点安装. 组策略安装.登录脚本安装.手动安装.升级安装.客户端映像 客户端成功安装客户端之后,它将尝试分配到某个站点,并找到该站点的默认管理点以下 ...

  10. 【建站系列教程】7、SEO优化之meta标签【最后一篇】

    [建站系列教程]7.SEO优化之meta标签[进阶] 写在前面:大家好,我是热爱编程的小泽. [建站系列教程]是我的亲身建站经历写给广大建站同胞们的教学博客. 喜欢的话点个赞吧~ 评论区欢迎交流讨论~ ...

最新文章

  1. 【线上分享】机器视觉编码标准与技术进展
  2. 【Python】校选课 第六周作业 py3.0
  3. python全排列_全排列算法python实现
  4. 结构体和类的区别-Objective-C基础
  5. php 64位编码解码,php base64 编码和解码
  6. java.lang.UnsupportedOperationException 异常分析
  7. Liunx中虚拟机远程复制文件SCP命令
  8. NS2中数据包Packet的分析 (转帖)
  9. Spring Boot + Activiti 工作流框架搭建
  10. socat命令如何监听Linux串口设备通讯报文
  11. 酷的计算机名字,最酷的名字大全,酷一点的QQ名字:愛伱沒商量
  12. 基于位置的 AR 应用程序开发最完整指南
  13. (dfppy)2Ir(NHC)的蓝光/蓝绿光铱配合物|苯基喹啉酯的中性铱配合物-齐岳生物
  14. 课程设计 - 单词检查
  15. Linux上安装oracle19c客户端,Oracle 19c的下载和安装部署(图形安装和静默安装)
  16. flink connector phoenix
  17. 使用EF配合Linq语句进行查询
  18. 基于Nonebot2搭建QQ机器人(一)机器人环境配置
  19. 领域驱动设计(DDD)实践之路(三):如何设计聚合
  20. php 高级工程师简历模范

热门文章

  1. 怎么建立局域网_tp-link无线路由器怎么设置 tp-link无线路由器设置方法【图文教程】...
  2. 支持Kubernetes集群运维审计,JumpServer v2.2.0发布丨Release Notes
  3. 庞加莱猜想的证明过程
  4. 【网页开发】登录注册页面01
  5. 免费历史文献数字资源
  6. 对接有道翻译api中英翻译软件
  7. 神经元的细胞体内有什么,神经元的细胞体在哪里
  8. python的most_common()函数
  9. Linux 别名设置,可一键登入服务器- alias
  10. [Alg]排序算法之插入排序