We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
名言:人们想测试某个机器人的效果的时候, 总会让他们重复人类做的事,事实上我们也是经由此学习而来的
名言:人们想测试某个机器人的效果的时候,
总会让他们重复人类做的事,事实上我们也是经由此学习而来的
复读机
如果您已经阅读到此处,我们默认您的发信端和项目都已经准备好,( ̄▽ ̄)~* 您的对应IOT后端也已经登录QQ,我们将从这里开始,ヾ(゚∀゚ゞ) 步骤指引:
发信端
项目
已经准备好
对应IOT后端
这里
1.配置好后,引用好友消息的代理委托_FriendTextMsgRecieve(๑╹◡╹)ノ""" 例: r._FriendTextMsgRecieve += (s, e) =>{ };
_FriendTextMsgRecieve
例: r._FriendTextMsgRecieve += (s, e) =>{ };
r._FriendTextMsgRecieve += (s, e) =>{ };
2.注入一个字符判断,当含有复读开头的词汇进行业务回调(ノ ̄▽ ̄) 例: if(e.Content.StartsWith("复读")){ }
复读
业务回调
例: if(e.Content.StartsWith("复读")){ }
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代替;!!!∑(゚Д゚ノ)ノ
提取
例: await new MsgV2_TxtMsg(s.IOBody.MsgFromQQ, MessageSendToType.Friend, e.Content[2..]).Send();
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 ;
注:如果您不会使用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 ;
lambda表达式
异步委托代理
不喜欢相关写法
你的收信端._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实验(ノ゚▽゚)ノ 结果:
1.使用QQ实验(ノ゚▽゚)ノ
结果:
至此,一个小项目已经开发完成了~(ノ´▽`)ノ♪