예제 #1
0
        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 });
            }
        }
예제 #2
0
        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);
                    }
                }
            }
        }