采用.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 协议可制作聊天机器人相关推荐

  1. smartqq协议java_基于SmartQQ协议的QQ聊天机器人-3

    今天的主题是:针对[消息回复模块]的代码分析及问题记录. 1. 核心文件分析: 核心是:QQService.java.SmartQQClient.java.Application.java.需要搞清楚 ...

  2. 基于SmartQQ协议的QQ聊天机器人-6

    本节的主题是:记录功能实现的过程中的难点及踩坑经历 1. 大麻烦: SmartQQ协议不支持长文本,字数限制在200字左右(粗略测试的结果) 我本来想到一个好主意:把[带图片的长文本答案]转[图片], ...

  3. 基于SmartQQ协议的QQ聊天机器人-5

    本节主题是项目回顾,从总体上分析QQ机器人的数据流 1. 项目的生命周期: /*** 下面是我的理解和注释:* 本模块功能:提供各种qq服务的基础函数库 * 项目的运行流程是:* 比如,我现在1.0版 ...

  4. 基于SmartQQ协议的QQ聊天机器人-7

    本节的主题是:记录遇到的错误: 1. SQLite报错 很奇葩的错误: 当时在main里面测试OK,但是把它封装成一个包,外部调用它,就报下面的错误: SQL logic error or missi ...

  5. 基于SmartQQ协议的QQ聊天机器人-4

    本节的主题是:结合上节的分析,具体分析函数的实现 1. 回复消息模块: 集中在org.b3log.xiaov.service包.主控文件是QQService.java,其他只是回复算法的api和一些支 ...

  6. smartqq java_基于SmartQQ协议的QQ聊天机器人-4

    本节的主题是:结合上节的分析,具体分析函数的实现 1. 回复消息模块: 集中在org.b3log.xiaov.service包.主控文件是QQService.java,其他只是回复算法的api和一些支 ...

  7. python做人工智能对话_如何用Python制作聊天机器人?

    ,现在几乎30%的任务都是通过聊天机器人完成的.公司使用聊天机器人来提供诸如客户支持.生成信息等服务.以Siri.Alexa等为例,聊天机器人如何在我们的日常生活中发挥作用就变得 ,现在几乎30%的任 ...

  8. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)

    在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...

  9. 11行Python代码制作聊天机器人

    小白也能开发自己的聊天机器人? Python语言能做到,而且只需要11行代码,就能开发出一个简单聊天的机器人陪你唠嗑! 一.项目思路 因为Python丰富的开源库,可以控制微信接收/发送消息,因此用p ...

最新文章

  1. amd黑苹果万能显卡驱动_黑苹果系统安装之声卡驱动
  2. 电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场
  3. 006-spring-data-elasticsearch 3.0.0.0使用【四】-spring-data之Elasticsearch Repositories
  4. Android应用开发:CardView的使用及兼容
  5. Linux查看负载相关命令
  6. 嵌入式串口打印信息重定向到当前终端界面
  7. html z-dext优先级顺序,$ext{1D/1D}$ 动态规划的三种优化
  8. lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
  9. Matlab实现均值滤波与FPGA进行对比,并采用modelsim波形仿真
  10. 如何将img镜像安装到硬盘、解决默认分区小的问题
  11. 说明书中电磁兼容部分指南和制造商的声明怎么写?
  12. java开发加入购物车功能_java web开发——购物车功能实现
  13. 三种古典密码的认识(置换密码,代换密码和轮换密码)
  14. VisionMobile:移动平台生态系统冲突报告(十二)Chapter C:iOS
  15. Markdown语法手册完整整理
  16. jadx学习记录01
  17. 同相放大器、反相放大器的区别与优劣
  18. 华为免费培养2000名大数据开发者!
  19. 树莓派python播放报警声(usb音响)
  20. Java 8 Stream 的终极技巧——Collectors 操作

热门文章

  1. 电脑永久删除的文件怎么恢复?这个可以帮到你
  2. 分布式拉曼光纤测温系统DTS市场现状与未来市场情况分析(纯手敲码字原创)
  3. FPGA状态机(一段式、二段式、三段式)、摩尔型(Moore)和米勒型(Mealy)
  4. 托攻击检测基础知识-----WZW托攻击学习日记(一)
  5. nginx+uwsgi
  6. 【通知短信API】简单易用,三秒必达
  7. 数独程序 Hodoku 的汉化
  8. linux断开tcp连接命令,强制断开已经连接上的tcp连接
  9. 25个新鲜出炉的 Photoshop 实例学习教程
  10. SteamVR插件简介