采用SmartQQ 协议可制作聊天机器人
采用.NET CORE可运行在 Linux 、 Windows 和 Mac OSX 平台下。
SmartQQ可以:
- 收发文字消息
- 获取好友、群、讨论组、好友分组和最近会话的列表
SmartQQ不可以:
- 包括但不限于收发图片、结构化消息、特殊消息
- 上传/下载/发送文件
- 视频、音频
以下功能在日程上但是暂未实现:
- 收发系统表情(例:/微笑)
特色功能:
- 尽量隐藏了底层API的杂乱架构
- 可调节的缓存时间
- 导出cookie便于下次快速登录
- 便捷的检测消息是否提到我
- 完善的XML注释
- 掉线检测
- 以字节数组形式接收二维码
调用代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 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
觉得好点个赞哦
作者:风清扬 No.1
出处:http://www.cnblogs.com/fengqingyangNo1
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下右下角的 【关注 风清扬 No.1】。
因为,我的写作热情也离不开您的肯定支持。
感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客.
出处:http://www.cnblogs.com/fengqingyangNo1
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下右下角的 【关注 风清扬 No.1】。
因为,我的写作热情也离不开您的肯定支持。
感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库