Skip to content
This repository has been archived by the owner on Jun 23, 2023. It is now read-only.

4.一套完整的流程╮( ̄▽ ̄)╭

DavidMeow edited this page Dec 17, 2020 · 7 revisions

一套完整的流程(* ̄︶ ̄)

名言:人们想测试某个机器人的效果的时候,

总会让他们重复人类做的事,事实上我们也是经由此学习而来的

所以我们的第一个demo将从伟大的 复读机 开始(ノ ̄▽ ̄)


如果您已经阅读到此处,我们默认您的发信端项目已经准备好,( ̄▽ ̄)~*

您的对应IOT后端也已经登录QQ,我们将从这里开始,ヾ(゚∀゚ゞ)

步骤指引:

1.配置好后,引用好友消息的代理委托_FriendTextMsgRecieve(๑╹◡╹)ノ"""

例: r._FriendTextMsgRecieve += (s, e) =>{ };

2.注入一个字符判断,当含有复读开头的词汇进行业务回调(ノ ̄▽ ̄)

例: if(e.Content.StartsWith("复读")){ }

3.发信给这个好友,提取复读之后的字(~ ̄▽ ̄)~

例: await new MsgV2_TxtMsg(s.IOBody.MsgFromQQ, MessageSendToType.Friend, e.Content[2..]).Send();

上文中的 e.Content[2..]是一个快速数组切片运算符,仅C#7.2(base)/8.0+以上支持(°Д°)

如果您不会使用可以使用SubString代替;!!!∑(゚Д゚ノ)ノ

4.按照理论应该已经发送咯.(✪ω✪)

上述源码:

注:如果您不会使用lambda表达式,异步委托代理,不喜欢相关写法

您现在更换框架也是来得及的(OwO)

你的收信端._FriendTextMsgRecieve += async (s, e) =>
{
    if (e.Content.StartsWith("复读"))
    {
         await new MsgV2_TxtMsg(
             s.IOBody.MsgFromQQ, 
             MessageSendToType.Friend, 
             e.Content[2..]
         ).Send();
    }
};

您甚至可以写成更加加密的形式等等:

_ = e.Content.StartsWith("复读") ?
          await new MsgV2_TxtMsg(
              s.IOBody.MsgFromQQ, 
              MessageSendToType.Friend, 
              e.Content[2..]
          ).Send() : null ;

测试一下?

1.使用QQ实验(ノ゚▽゚)ノ

结果:
你看到这行字说明你该翻墙了...


至此,一个小项目已经开发完成了~(ノ´▽`)ノ♪

Clone this wiki locally