采用SmartQQ 协议可制作聊天机器人
来源:互联网 发布:11选5软件 编辑:程序博客网 时间:2024/05/16 06:12
采用.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
觉得好点个赞哦
阅读全文
0 0
- 采用SmartQQ 协议可制作聊天机器人
- QBot:基于SmartQQ协议的QQ机器人
- 爬取微博对话语料制作聊天机器人
- 可自定接口的智能聊天机器人
- 聊天机器人
- 聊天机器人
- 聊天机器人
- 聊天机器人
- 聊天机器人
- 聊天机器人
- 利用tensorflow制作一个简单的聊天机器人
- TensorFlow练习13: 制作一个简单的聊天机器人
- 写的基于http协议的QQ聊天机器人
- webqq2协议分析和qq聊天机器人简单实现
- webqq2协议分析和qq聊天机器人简单实现
- webqq2协议分析和qq聊天机器人简单实现
- webqq2协议分析和qq聊天机器人简单实现
- 聊天窗口的制作(可移动可调整大小)
- 时间序列的分析和预测ARIMA
- github Pages + Hexo搭建个人博客(一) 初级篇
- Ubuntu python2.7.6 scikit-learn
- 分式规划和波束成形(MATLAB代码)
- 文章标题
- 采用SmartQQ 协议可制作聊天机器人
- ROS---发送自定义消息,接收消息
- 关于线性表的深入了解
- effective C++条款三十二
- python pydub用法(1)
- 48张帮助程序员梳理知识框架结构图谱
- (CodeForces
- C\C++程序员面试总结
- 洛谷p1918保龄球