public async Task HandleMessageAsync(IMiraiHttpSession client, IGroupMemberKickedEventArgs e)
        {
            if (!DataBase.me.IsGroupRelated(e.Member.Group.Id))
            {
                return;
            }
            string name   = e.Member.Name;
            long   qq     = e.Member.Id;
            long   gid    = e.Member.Group.Id;
            string gname  = e.Member.Group.Name;
            long   opid   = e.Operator.Id;
            string opname = DataBase.me.getAdminName(opid);

            try
            {
                MainHolder.broadcaster.BroadcastToAdminGroup(new IChatMessage[] {
                    new PlainMessage(name + "被" + opname + "踢出了" + DataBase.me.getGroupName(gid) + "\n已自动拉黑该用户"),
                    new AtMessage(opid)
                });
                DataBase.me.recUserLeave(qq, gid, opid);
                DataBase.me.removeUser(qq, gid);
                DataBase.me.addUserBlklist(qq, "踢出触发的自动拉黑", opid);
            }
            catch (Exception err)
            {
                MainHolder.broadcaster.BroadcastToAdminGroup("[Exception]\n这条消息可能意味着机器人发生了错误。它仍在继续运行,但可能不是很稳定。下面的信息用来帮助鸡蛋定位错误,管理不必在意。\n[已退群的处理]" + err.Message + "\n\n堆栈跟踪:\n" + err.StackTrace);
            }
            return;
        }
コード例 #2
0
 public Task HandleMessageAsync(IMiraiHttpSession session, IGroupMemberKickedEventArgs e)
 {
     if (!CheckPreconditions(e.Member) || !BotInfo.SendMemberBeKickedMessage)
     {
         return(Task.CompletedTask);
     }
     return(session.SendGroupMessageAsync(e.Member.Group.Id, ReplaceMessage(session.GetMessageChainBuilder(), BotInfo.MemberBeKickedMessage, e.Member, e.Operator)));
 }