採用SmartQQ 協議可製做聊天機器人

採用.NET CORE可運行在 Linux 、 Windows 和 Mac OSX 平臺下。

SmartQQ能夠:git

  • 收發文字消息
  • 獲取好友、羣、討論組、好友分組和最近會話的列表

SmartQQ不能夠:github

  • 包括但不限於收發圖片、結構化消息、特殊消息
  • 上傳/下載/發送文件
  • 視頻、音頻

如下功能在日程上可是暫未實現:數組

  • 收發系統表情(例:/微笑)

特點功能:緩存

  • 儘可能隱藏了底層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/SmartQQcookie

以爲好點個贊哦架構

相關文章
相關標籤/搜索