当前位置: 首页 > news >正文

实现qq群消息接收和发送功能

QQWebsocketClient是什么

实现qq群消息接收和发送功能,基于websocket技术和cqhttp服务开发

一、 效果截图

在这里插入图片描述

二、实现思路

使用cqhttp进行socket反向代理,获取qq聊天的所有消息

编写java客户端,连接至cqhttp服务器获取聊天消息

获取聊天消息,获取机器人的回答

将机器人的返回消息发送到qq群

三、如何搭建服务

1、准备工作

准备一个qq号(后续的服务都要用到这个qq,接收qq的消息并且使用qq号发送消息)

获取的api接口key(如果不知道自行百度)

2、启动腾讯qq,并且保持在线

3、搭建cqhttp服务器(windows环境)

进入项目目录下的go-cqhttp_windows_amd64文件夹,启动go-cqhttp.exe,启动可能会有两次警告点击确认即可,启动后生成go-cqhttp.bat文件

启动go-cqhttp.bat,选择03回车,提示修改config.yml配文件,使用项目目录doc文件下的config.yml文件覆盖这个文件后,修改配置qq号为自己准备的qq号

image

image

修改好配置文件,重新启动go-cqhttp.bat后,提示扫码登录,使用手机扫码,手机登录的也是这个qq

如果控制台太小扫不上可以扫安装路径下生成的二维码:

image

扫码成功后显示如下内容为成功启动

image

4、修改服务配置,设置群号和本人qq号,设置密钥

以上和qq交互的服务器已经搭建完成,接下来搭建qq的客户端,也就是实现qq群消息自动回复消息的功能
修改如下图所示配置,启动springboot即可

image

以下界面为启动成功,让群里的其他人员@你并且提问即可,收到消息选择你要回复的内容自动回复

在这里插入图片描述

5、存在的问题

WebSocketConfig中实现私聊和群聊消息的接收,但是在测试过程中发现私聊消息过长会导致消息发送失败,但是群聊正常,所以目前禁用了私聊消息回复功能

http://www.lryc.cn/news/11984.html

相关文章:

  • 压缩20M文件从30秒到1秒的优化过程
  • 如何选择合适的固态继电器?
  • SAP 忘记SAP系统Client 000的所有账号密码
  • Connext DDS可扩展类型Extensible Types指南
  • Docker简单使用
  • A Time Series is Worth 64 Words(PatchTST模型)论文解读
  • 微服务学习:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • nginx平滑升级
  • 高可用的“异地多活”架构设计
  • 【面试题】Map和Set
  • Spring之事务底层源码解析
  • 【华为OD机试真题 Python】创建二叉树
  • RuoYi-Vue-Plus搭建(若依)
  • uboot和linux内核移植流程简述
  • 【CS224W】(task2)传统图机器学习和特征工程
  • 【算法基础】并查集⭐⭐⭐⭐⭐【思路巧,代码短,面试常考】
  • 人工智能轨道交通行业周刊-第34期(2023.2.13-2.19)
  • Retrofit 网络框架源码解析(二)
  • SQL Server 2008新特性——更改跟踪
  • 四六级真题长难句分析与应用
  • 华为OD机试 - 玩牌高手(Python) | 机试题算法+思路 【2023】
  • 【论文阅读】 Few-shot object detection via Feature Reweighting
  • 现代卷积神经网络经典架构图
  • 有关eclipse的使用tips
  • Mybatis(4)之CRUD
  • OSG三维渲染引擎编程学习之五十七:“第五章:OSG场景渲染” 之 “5.15 光照”
  • [教你传话,表白,写信]
  • 物联网在智慧农业中的应用
  • 【RabbitMQ】Windows 安装 RabbitMQ
  • MQTT8-MQTT在智能汽车公司的实际应用