Exemplo n.º 1
0
        /// <summary>
        /// 处理加群请求(有加群请求)
        /// </summary>
        /// <param name="subType">请求类型。1为他人申请入群;2为自己(即登录号)受邀入群</param>
        /// <param name="sendTime">请求发送时间戳</param>
        /// <param name="fromGroup">要加入的群的群号</param>
        /// <param name="fromQq">发送此请求的QQ号码</param>
        /// <param name="msg">附言内容</param>
        /// <param name="responseMark">用于处理请求的标识</param>
        /// <returns></returns>
        public override int ProcessJoinGroupRequest(int subType, int sendTime, long fromGroup, long fromQq, string msg, string responseMark)
        {
            //mainForm.displayMsg2("处理加群请求:" + subType + "," + sendTime + "," + fromGroup + "," + fromQq + "," + msg + "," + responseMark);
            //判断此群是否在监控范围内
            MyDictionaryUtil <long, int> myDictionaryUtil = new MyDictionaryUtil <long, int>();
            int result = myDictionaryUtil.GetValue(CacheData.BaseJson.CheckedQQQun, fromGroup);

            if (result == 1)//监控此群
            {
                if (CacheData.BaseJson.IsAutoAddQun)
                {
                    //自动加群处理
                    CoolQApi.SetGroupAddRequest(responseMark, CoolQAddGroupRequestType.Normal, CoolQRequestResult.Allow);//请求通过
                }
            }


            return(base.ProcessJoinGroupRequest(subType, sendTime, fromGroup, fromQq, msg, responseMark));
        }