采用SmartQQ 协议可制作聊天机器人
采用.NET CORE可运行在 Linux 、 Windows 和 Mac OSX 平台下。
SmartQQ可以:
- 收发文字消息
- 获取好友、群、讨论组、好友分组和最近会话的列表
SmartQQ不可以:
- 包括但不限于收发图片、结构化消息、特殊消息
- 上传/下载/发送文件
- 视频、音频
以下功能在日程上但是暂未实现:
- 收发系统表情(例:/微笑)
特色功能:
- 尽量隐藏了底层API的杂乱架构
- 可调节的缓存时间
- 导出cookie便于下次快速登录
- 便捷的检测消息是否提到我
- 完善的XML注释
- 掉线检测
- 以字节数组形式接收二维码
调用代码
SmartQQClient// 登录.Login((bytes) =>{using (var ms = new MemoryStream(bytes)){SmartQQClient.ConsoleWriteImage(new Bitmap(Image.FromStream(ms)));Logger.Instance.Info("二维码已打印在屏幕,请使用手机QQ扫描。");}})// 好友消息回调.ReceivedFriendMessage((message) => {message.Reply("test");Logger.Instance.Info($"{message.Sender.Alias ?? message.Sender.Nickname}:{message.Content}");})// 群消息回调.ReceivedGroupMessage((message) => {Logger.Instance.Info($"[{message.Group.Name}]{message.Sender.Alias ?? message.Sender.Nickname}:{message.Content}");if (message.Content.IsMatch(@"^\s*Knock knock\s*$"))message.Reply("Who's there?");else if (message.StrictlyMentionedMe)message.Reply("什么事?");})// 讨论组消息回调.ReceivedDiscussionMessage((message) =>{Logger.Instance.Info($"[{message.Discussion.Name}]{message.Sender.Nickname}:{message.Content}");})// 消息回显.ReceivedMessageEchoEventArgs((e) => {Logger.Instance.Info($"{e.Target.Name}>{e.Content}");})//开始服务.Start((client) => {Logger.Instance.Info($"欢迎,{client.Nickname}!");});Console.ReadLine();
项目地址:https://github.com/WangCharlie/SmartQQ
觉得好点个赞哦
转载于:https://www.cnblogs.com/fengqingyangNo1/p/7423560.html
采用SmartQQ 协议可制作聊天机器人相关推荐
- smartqq协议java_基于SmartQQ协议的QQ聊天机器人-3
今天的主题是:针对[消息回复模块]的代码分析及问题记录. 1. 核心文件分析: 核心是:QQService.java.SmartQQClient.java.Application.java.需要搞清楚 ...
- 基于SmartQQ协议的QQ聊天机器人-6
本节的主题是:记录功能实现的过程中的难点及踩坑经历 1. 大麻烦: SmartQQ协议不支持长文本,字数限制在200字左右(粗略测试的结果) 我本来想到一个好主意:把[带图片的长文本答案]转[图片], ...
- 基于SmartQQ协议的QQ聊天机器人-5
本节主题是项目回顾,从总体上分析QQ机器人的数据流 1. 项目的生命周期: /*** 下面是我的理解和注释:* 本模块功能:提供各种qq服务的基础函数库 * 项目的运行流程是:* 比如,我现在1.0版 ...
- 基于SmartQQ协议的QQ聊天机器人-7
本节的主题是:记录遇到的错误: 1. SQLite报错 很奇葩的错误: 当时在main里面测试OK,但是把它封装成一个包,外部调用它,就报下面的错误: SQL logic error or missi ...
- 基于SmartQQ协议的QQ聊天机器人-4
本节的主题是:结合上节的分析,具体分析函数的实现 1. 回复消息模块: 集中在org.b3log.xiaov.service包.主控文件是QQService.java,其他只是回复算法的api和一些支 ...
- smartqq java_基于SmartQQ协议的QQ聊天机器人-4
本节的主题是:结合上节的分析,具体分析函数的实现 1. 回复消息模块: 集中在org.b3log.xiaov.service包.主控文件是QQService.java,其他只是回复算法的api和一些支 ...
- python做人工智能对话_如何用Python制作聊天机器人?
,现在几乎30%的任务都是通过聊天机器人完成的.公司使用聊天机器人来提供诸如客户支持.生成信息等服务.以Siri.Alexa等为例,聊天机器人如何在我们的日常生活中发挥作用就变得 ,现在几乎30%的任 ...
- python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)
在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...
- 11行Python代码制作聊天机器人
小白也能开发自己的聊天机器人? Python语言能做到,而且只需要11行代码,就能开发出一个简单聊天的机器人陪你唠嗑! 一.项目思路 因为Python丰富的开源库,可以控制微信接收/发送消息,因此用p ...
最新文章
- amd黑苹果万能显卡驱动_黑苹果系统安装之声卡驱动
- 电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场
- 006-spring-data-elasticsearch 3.0.0.0使用【四】-spring-data之Elasticsearch Repositories
- Android应用开发:CardView的使用及兼容
- Linux查看负载相关命令
- 嵌入式串口打印信息重定向到当前终端界面
- html z-dext优先级顺序,$ext{1D/1D}$ 动态规划的三种优化
- lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
- Matlab实现均值滤波与FPGA进行对比,并采用modelsim波形仿真
- 如何将img镜像安装到硬盘、解决默认分区小的问题
- 说明书中电磁兼容部分指南和制造商的声明怎么写?
- java开发加入购物车功能_java web开发——购物车功能实现
- 三种古典密码的认识(置换密码,代换密码和轮换密码)
- VisionMobile:移动平台生态系统冲突报告(十二)Chapter C:iOS
- Markdown语法手册完整整理
- jadx学习记录01
- 同相放大器、反相放大器的区别与优劣
- 华为免费培养2000名大数据开发者!
- 树莓派python播放报警声(usb音响)
- Java 8 Stream 的终极技巧——Collectors 操作