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; }
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))); }