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

附录 I 重用代码

DavidMeow edited this page May 26, 2021 · 6 revisions

1.常用复用代码

0. 关于私聊监听自身信息过滤操作

r._FriendTextMsgRecieve += async (s, e) =>
{
    if(s.IOBody.MsgFromQQ != s.CurrentQQ)
    {
        /*你的业务代码*/
    }
};

1. 响应At本机器人群聊信息(文本)

r._GroupAtTextMsgRecieve += (s, e) => 
{ 
    if ((from a in e.AtedQQ where a.QQUid == s.CurrentQQ select a).Any())
    { 
        /*响应at这个机器人的群聊消息(文本类)*/ 
    }
};
r._GroupAtPicMsgRecieve += (s, e) =>
{
    if ((from a in e.AtedQQ where a.QQUid == s.CurrentQQ select a).Any())
    {
        /*响应at这个机器人的群聊消息(图片类)*/ 
    }
};

2. 取消服务端本身的订阅转而自己处理

....
r._GroupAtTextMsgRecieve == null;
r._GroupAtTextMsgRecieve += (s,e) => { /*您的处理函数*/ };
....

3.当加好友验证信息123时通过,其他拒绝

r.__ON_EVENT_FRIEND_ADD += async (s, e) => {
    _ = e.Content == "123" ? await e.RequestAccept() : await e.RequestDenied();
};