public void ProcessMessage(BaseMessage message) { List<long> blackUins = config.GetBlackList(); long trueGroupUin = long.MinValue; long trueUin = long.MinValue; if (message is GroupMessage) { GroupMessage groupMessage = message as GroupMessage; trueGroupUin = groupMessage.TrueGroupUin; trueUin = webqq.GetOrginalUserID(groupMessage.SenderUin); } else if (message is MemberJoinedMessage) { GroupSystemMessage groupSystemMessage = message as GroupSystemMessage; trueGroupUin = groupSystemMessage.TrueGroupUin; trueUin = groupSystemMessage.MemberTrueUin; } if (trueGroupUin != long.MinValue && trueUin != long.MinValue && blackUins.Contains(trueUin)) { webqq.DeleteGroupMmeber(trueGroupUin, new long[] { trueUin }); } }
public void ProcessMessage(BaseMessage message) { List<long> blackList = new List<long>(); List<string> keyWords = new List<string>(); GroupMessage groupMessage = message as GroupMessage; if (groupMessage != null) { long trueUin = webqq.GetOrginalUserID(groupMessage.SenderUin); foreach (var badWord in keyWords) { if (groupMessage.Message.Contains(badWord)) { if (blackList.Contains(trueUin)) blackList.Add(trueUin); webqq.DeleteGroupMmeber(groupMessage.TrueGroupUin, trueUin); } } } }