private void printOutput(QQInfo info)
        {
            long qqnum = info.qq;
            //截断输出内容,分段输出,防止其超过插件限制的字数
            int maxlen = 50;

            if (info.info.Length > maxlen)
            {
                info.info = info.info.Substring(0, maxlen) + "...";
            }
            if (info.isgroup)
            {
                CoolQApi.SendGroupMsg(qqnum, info.info);
            }
            else
            {
                CoolQApi.SendPrivateMsg(qqnum, info.info);
            }

            //for (int i = 0; i <= info.info.Length / maxlen; i++)
            //{
            //    string tmpstr = "";
            //    if (info.info.Length <= i * maxlen + maxlen)
            //    {
            //        tmpstr = info.info.Substring(i * maxlen, info.info.Length - i * maxlen);
            //    }
            //    else
            //    {
            //        tmpstr = info.info.Substring(i * maxlen, maxlen);
            //    }
            //    if (info.isgroup) CoolQApi.SendGroupMsg(qqnum, tmpstr);
            //    else CoolQApi.SendPrivateMsg(qqnum, tmpstr);
            //}
        }
        /// <summary>
        /// 好友添加请求
        /// </summary>
        /// <param name="subType">事件类型。固定为1。</param>
        /// <param name="sendTime">	事件发生时间的时间戳。</param>
        /// <param name="fromQq">事件来源QQ。</param>
        /// <param name="msg">附言内容。</param>
        /// <param name="responseFlag">反馈标识(处理请求用)</param>
        /// <returns></returns>
        public override int ProcessAddFriendRequest(int subType, int sendTime, long fromQq, string msg, string responseFlag)
        {
            //有人添加好友,直接加为我的好友
            CoolQApi.SetFriendAddRequest(responseFlag, 1, System.DateTime.Now.ToString("yyyyMMddHHmmss"));

            return(base.ProcessAddFriendRequest(subType, sendTime, fromQq, msg, responseFlag));
        }
        /// <summary>
        /// 处理群成员添加事件
        /// </summary>
        /// <param name="subType">事件类型。1为管理员已同意;2为管理员邀请</param>
        /// <param name="sendTime">事件发生时间的时间戳</param>
        /// <param name="fromGroup">事件来源群号</param>
        /// <param name="fromQq">事件来源QQ</param>
        /// <param name="target">被操作的QQ</param>
        /// <returns></returns>
        public override int ProcessGroupMemberIncrease(int subType, int sendTime, long fromGroup, long fromQq, long target)
        {
            //mainForm.displayMsg2("处理群成员添加事件:" + subType + "," + sendTime + "," + fromGroup + "," + fromQq + "," + target);
            if (!string.IsNullOrWhiteSpace(CacheData.BaseJson.NewerEnterQun))
            {
                string content = CacheData.BaseJson.NewerEnterQun.Replace("{@新用户}", CoolQCode.At(target));

                //成员添加后,进行@用户,外加欢迎与
                if (subType == 1)//账号为管理员,同意群员入群后触发
                {
                    //CoolQApi.SendGroupMsg(fromGroup, CoolQCode.At(target) + "欢迎加入我们的大家庭");
                    //mainForm.displayMsg2("---给用户发送欢迎语:"+ CoolQCode.At(target) + "欢迎加入我们的大家庭");
                    CoolQApi.SendGroupMsg(fromGroup, content);
                }
                else if (subType == 2)//群员邀请好友,好友同意并入群后触发
                {
                    //CoolQApi.SendGroupMsg(fromGroup, CoolQCode.At(fromQq) + "邀请" + CoolQCode.At(target) + "加入我们的大家庭,热烈欢迎");
                    //mainForm.displayMsg2("---给用户发送欢迎语:" + CoolQCode.At(fromQq) + "邀请" + CoolQCode.At(target) + "加入我们的大家庭,热烈欢迎");
                    CoolQApi.SendGroupMsg(fromGroup, content);
                }
            }



            return(base.ProcessGroupMemberIncrease(subType, sendTime, fromGroup, fromQq, target));
        }
Exemple #4
0
 public override int ProcessGroupMemberIncrease(int subType, int sendTime, long fromGroup, long fromQq,
                                                long target)
 {
     CoolQApi.SendGroupMsg(fromGroup,
                           $"{CoolQCode.At(fromQq)}\r\n新人捐赠时间,一分也是情,一分也是爱\r\nhttp://git.oschina.net/yks/Newbe.CQP.Framework\r\n{CoolQCode.Image("image.jpg")}");
     return(base.ProcessGroupMemberIncrease(subType, sendTime, fromGroup, fromQq, target));
 }
 public override void Handle(SetGroupMemberCardApiMahuaCommand message)
 {
     CoolQApi.CQ_setGroupCard(
         AuthCode,
         Convert.ToInt64(message.ToGroup),
         Convert.ToInt64(message.ToQq),
         message.GroupMemberCard);
 }
 public override void Handle(BanGroupAnonymousMemberApiMahuaCommand message)
 {
     CoolQApi.CQ_setGroupAnonymousBan(
         AuthCode,
         Convert.ToInt64(message.ToGroup),
         message.Anonymous,
         (long)message.Duration.TotalSeconds);
 }
Exemple #7
0
 public override void Handle(KickGroupMemberApiMahuaCommand message)
 {
     CoolQApi.CQ_setGroupKick(
         AuthCode,
         Convert.ToInt64(message.ToGroup),
         Convert.ToInt64(message.ToQq),
         message.RejectForever);
 }
Exemple #8
0
 public override void Handle(RejectFriendAddingRequestApiMahuaCommand message)
 {
     CoolQApi.CQ_setFriendAddRequest(
         AuthCode,
         message.AddingFriendRequestId,
         CoolConstants.AcceptType请求拒绝,
         null);
 }
Exemple #9
0
 public override void Handle(AcceptGroupJoiningInvitationApiMahuaCommand message)
 {
     CoolQApi.CQ_setGroupAddRequestV2(
         AuthCode,
         message.GroupJoiningInvitationId,
         CoolConstants.RequestType请求群邀请,
         CoolConstants.AcceptType请求通过,
         null);
 }
        /// <summary>
        /// 处理好友已添加事件(此事件监听不到)
        /// </summary>
        /// <param name="subType">事件类型。固定为1</param>
        /// <param name="sendTime">事件发生时间的时间戳</param>
        /// <param name="fromQq">事件来源QQ</param>
        /// <returns></returns>
        public override int ProcessFriendsAdded(int subType, int sendTime, long fromQq)
        {
            mainForm.displayMsg2("处理好友已添加事件:" + subType + "," + sendTime + "," + fromQq);
            //给用户回复的信息日志
            MyLogUtil.WriteQQDialogueLogOfMe(fromQq, SystemConfig.MsgWhenFriendsAdded);
            CoolQApi.SendPrivateMsg(fromQq, SystemConfig.MsgWhenFriendsAdded);

            return(base.ProcessFriendsAdded(subType, sendTime, fromQq));
        }
Exemple #11
0
        public override GetCookiesApiMahuaCommandResult Handle(GetCookiesApiMahuaCommand message)
        {
            var cqGetCookies = CoolQApi.CQ_getCookies(AuthCode);

            return(new GetCookiesApiMahuaCommandResult
            {
                Cookies = cqGetCookies
            });
        }
Exemple #12
0
        public override GetBknApiMahuaCommandResult Handle(GetBknApiMahuaCommand message)
        {
            var cqGetCookies = CoolQApi.CQ_getCsrfToken(AuthCode).ToString();

            return(new GetBknApiMahuaCommandResult
            {
                Bkn = cqGetCookies
            });
        }
        public override GetLoginQqApiMahuaCommandResult Handle(GetLoginQqApiMahuaCommand message)
        {
            var qq = CoolQApi.CQ_getLoginQQ(AuthCode).ToString();

            return(new GetLoginQqApiMahuaCommandResult
            {
                Qq = qq
            });
        }
Exemple #14
0
        public override GetLoginNickApiMahuaCommandResult Handle(GetLoginNickApiMahuaCommand message)
        {
            var nick = CoolQApi.CQ_getLoginNick(AuthCode);

            return(new GetLoginNickApiMahuaCommandResult
            {
                Nick = nick
            });
        }
Exemple #15
0
 public override void Handle(RejectGroupJoiningRequestApiMahuaCommand message)
 {
     CoolQApi.CQ_setGroupAddRequestV2(
         AuthCode,
         message.GroupJoiningRequestId,
         CoolConstants.RequestType请求群添加,
         CoolConstants.AcceptType请求拒绝,
         message.Reason);
 }
        public override void Handle(BanGroupMemberApiMahuaCommand message)
        {
            var durationTotalSeconds = (long)message.Duration.TotalSeconds;

            CoolQApi.CQ_setGroupBan(
                AuthCode,
                Convert.ToInt64(message.ToGroup),
                Convert.ToInt64(message.ToQq),
                durationTotalSeconds);
        }
        public override SendDiscussMessageApiMahuaCommandResult Handle(SendDiscussMessageApiMahuaCommand message)
        {
            var source = CoolQApi.CQ_sendDiscussMsg(AuthCode, Convert.ToInt64(message.ToDiscuss), message.Message);
            var re     = new SendDiscussMessageApiMahuaCommandResult
            {
                MessageCancelToken = _factory(source),
            };

            return(re);
        }
Exemple #18
0
        public override void Handle(SetGroupMemberSpecialTitleApiMahuaCommand message)
        {
            var total = message.Duration == TimeSpan.MaxValue ? -1 : (long)message.Duration.TotalSeconds;

            CoolQApi.CQ_setGroupSpecialTitle(
                AuthCode,
                Convert.ToInt64(message.ToGroup),
                Convert.ToInt64(message.ToQq),
                message.SpecialTitle,
                total);
        }
Exemple #19
0
        public override GetCookiesApiMahuaCommandResult Handle(GetCookiesApiMahuaCommand message)
        {
            // TODO doamin
            const string domain       = ".qq.com";
            var          cqGetCookies = CoolQApi.CQ_getCookiesV2(AuthCode, domain);

            return(new GetCookiesApiMahuaCommandResult
            {
                Cookies = cqGetCookies
            });
        }
Exemple #20
0
        public override GetGroupMemebersApiMahuaCommandResult Handle(
            GetGroupMemebersApiMahuaCommand message)
        {
            var source = CoolQApi.CQ_getGroupMemberList(AuthCode, long.Parse(message.ToGroup));
            var re     = new GetGroupMemebersApiMahuaCommandResult
            {
                GroupMemebersString = source
            };

            return(re);
        }
Exemple #21
0
        public override GetGroupsApiMahuaCommandResult Handle(
            GetGroupsApiMahuaCommand message)
        {
            var source = CoolQApi.CQ_getGroupList(AuthCode);
            var re     = new GetGroupsApiMahuaCommandResult
            {
                GroupsString = source
            };

            return(re);
        }
Exemple #22
0
        public override int ProcessPrivateMessage(int subType, int sendTime, long fromQq, string msg, int font)
        {
            switch (msg)
            {
            case "1":
                _timedMessageJob.AddJob(fromQq, "呵呵哒");
                CoolQApi.SendPrivateMsg(fromQq, "接下来将会每个3秒发送一条消息,发送2可以中断发送");
                break;

            case "2":
                _timedMessageJob.RemoveJob(fromQq);
                CoolQApi.SendPrivateMsg(fromQq, "消息停止发送");
                break;
            }
            return(base.ProcessPrivateMessage(subType, sendTime, fromQq, msg, font));
        }
Exemple #23
0
        public override GetGroupMemebersWithModelApiMahuaCommandResult Handle(
            GetGroupMemebersWithModelApiMahuaCommand message)
        {
            var source = CoolQApi.CQ_getGroupMemberList(AuthCode, long.Parse(message.ToGroup));
            var modelWithSourceString = new ModelWithSourceString <IEnumerable <GroupMemberInfo> >
            {
                SourceString = source,
                Model        = _groupMemberInfoSerializer.DeserializeGroupMemberInfos(source),
            };
            var re = new GetGroupMemebersWithModelApiMahuaCommandResult
            {
                ModelWithSourceString = modelWithSourceString
            };

            return(re);
        }
Exemple #24
0
        /// <summary>
        /// 更新群里qq列表
        /// </summary>
        /// <param name="groupQQ"></param>
        private void UpdateQQList(object obj)
        {
            object[] paramaters = (object[])obj;

            long groupQQ = (long)paramaters[0];

            //获取群成员 需要api权限160
            List <GroupMemberInfo> memebers = CoolQApi.GetGroupMemberList(groupQQ).Model.ToList();

            if (!m_QQdics.ContainsKey(groupQQ))
            {
                m_QQdics.Add(groupQQ, memebers.Select(t => t.Number).ToList());
            }
            else
            {
                m_QQdics[groupQQ] = memebers.Select(t => t.Number).ToList();
            }
        }
        /// <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));
        }
        public override int ProcessGroupMessage(int subType, int sendTime, long fromGroup, long fromQq, string fromAnonymous, string msg, int font)
        {
            if (msg.Contains("debug"))
            {
                string[] cmd = msg.Split(' ');

                if (cmd[0] != "debug")
                {
                    return(1);
                }

                if (cmd[1] == "time")
                {
                    string send = "debug info:";
                    foreach (string key in RunTimeCfg.Keys)
                    {
                        ListenRunTimeConfig cfg = (ListenRunTimeConfig)RunTimeCfg[key];
                        if (cfg.QQGroups.Contains(fromGroup))
                        {
                            send += string.Format("\r\n{0}:{1}[{2}]", cfg.IdolName, cfg.UpdateTime.ToString(), key);
                        }
                        CoolQApi.SendGroupMsg(fromGroup, send);
                    }
                }

                if (cmd[1] == "restart")
                {
                    string key = cmd[2];
                    if (RunProject.ContainsKey(key))
                    {
                        RunProject.Remove(key);
                    }

                    Common.StartListenRoomTask(key);
                    CoolQApi.SendGroupMsg(fromGroup, key + "任务重建完毕,请查看酷Q日志配合time命令查看是否恢复任务");
                }
            }
            return(base.ProcessGroupMessage(subType, sendTime, fromGroup, fromQq, fromAnonymous, msg, font));
        }
 public override void Handle(SendGroupMessageApiMahuaCommand message)
 {
     CoolQApi.CQ_sendGroupMsg(AuthCode, Convert.ToInt64(message.ToGroup), message.Message);
 }
Exemple #28
0
 public override void Handle(SetBanAllGroupMembersOptionApiMahuaCommand message)
 {
     CoolQApi.CQ_setGroupWholeBan(AuthCode, Convert.ToInt64(message.ToGroup), message.Enabled);
 }
 public override void Handle(SendLikeApiMahuaCommand message)
 {
     CoolQApi.CQ_sendLikeV2(AuthCode, Convert.ToInt64(message.ToQq), 1);
 }
        /// <summary>
        /// 监听私聊事件
        /// </summary>
        /// <param name="subType"></param>
        /// <param name="sendTime"></param>
        /// <param name="fromQQ"></param>
        /// <param name="msg"></param>
        /// <param name="font"></param>
        /// <returns></returns>
        public override int ProcessPrivateMessage(int subType, int sendTime, long fromQQ, string msg, int font)
        {
            try
            {
                mainForm.displayMsg2("处理私聊消息:" + subType + "," + sendTime + "," + msg + "," + font);
                MemberService memberService = new MemberService();

                //用户发来的消息日志
                MyLogUtil.WriteQQDialogueLog(fromQQ, msg);
                //获取的消息
                mainForm.displayMsg(msg);

                //说明用户回复的是指定的关键词
                Hashtable keywords      = SystemConfig.keywords;
                string    keywordsValue = (string)keywords[msg];
                if (!string.IsNullOrWhiteSpace(keywordsValue))
                {
                    //给用户回复的信息日志
                    MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, keywordsValue);
                    //发送消息
                    CoolQApi.SendPrivateMsg(fromQQ, keywordsValue);
                    return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                }

                //判断用户是否是想搜取
                if (msg.StartsWith("搜"))
                {
                    Member member = memberService.GetMemberDate(fromQQ);
                    if (member.Type == 3)// 1不是会员 2 会员过期 3 正常会员
                    {
                        String url = "";
                        try
                        {
                            string searchContent = msg.Substring(1);
                            if (string.IsNullOrWhiteSpace(searchContent))
                            {
                                CoolQApi.SendPrivateMsg(fromQQ, "请输入要搜索的内容,例如:搜黑豹");
                                return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                            }
                            else
                            {
                                CoolQApi.SendPrivateMsg(fromQQ, "正在寻找资源,请稍等...");
                                List <KunyunInfo> list = KuYunSearch.Search(searchContent);
                                if (list == null || list.Count == 0)
                                {
                                    CoolQApi.SendPrivateMsg(fromQQ, "暂时未找到此资源");
                                    return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                                }
                                else if (list.Count == 1)//说明找到了具体电影的链接
                                {
                                    StringBuilder sb = new StringBuilder("我找到了以下资源(电影含多个链接对应不同清晰度,电视剧不同集):");
                                    foreach (KunyunInfo k in list)
                                    {
                                        sb.Append("《" + k.name + "》 ");
                                        foreach (string res in k.url)
                                        {
                                            if (k.resourceTYpe == 1)//m3u8
                                            {
                                                sb.Append(MyLinkCoverter.CovertUrlInSuoIm(res, true) + " \r\n");
                                            }
                                            else//直接观看链接
                                            {
                                                sb.Append(MyLinkCoverter.CovertUrlInSuoIm(res, false) + " \r\n");
                                            }
                                        }
                                    }

                                    CoolQApi.SendPrivateMsg(fromQQ, sb.ToString());
                                    return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                                }
                                else//说明找到了相关的好几个电影
                                {
                                    StringBuilder sb = new StringBuilder("我找到了多个相关资源,请聊天回复以下具体某个资源获取观影链接: \r\n");
                                    foreach (KunyunInfo k in list)
                                    {
                                        sb.Append("搜" + k.name + " \r\n");
                                    }
                                    CoolQApi.SendPrivateMsg(fromQQ, sb.ToString());
                                    return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                                }
                            }
                        }
                        catch (Exception e2)
                        {
                            CoolQApi.SendPrivateMsg(fromQQ, "小喵出现问题,请过会再来尝试");
                            return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                        }
                    }
                    else if (member.Type == 2)
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "你的会员已过期,会员价格:" + SystemConfig.MoneyForWeekPay + "元-7天," + SystemConfig.MoneyForMonthPay + "元30天,请转账给此QQ,进行充值(不收红包)");
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                    else
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "你还不是会员,会员价格:" + SystemConfig.MoneyForWeekPay + "元-7天," + SystemConfig.MoneyForMonthPay + "元30天,请转账给此QQ,进行充值(不收红包)");
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                }

                //判断是否是指定的视频平台链接
                if (MyLinkCoverter.JugePlatform(msg))
                {
                    MyResponse <MovieInfo> myResponse = MyLinkCoverter.CovertInSuoIm(msg);
                    if (myResponse.Code == 0)//获取成功了
                    {
                        //给用户回复的信息日志
                        MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, myResponse.Msg.MovieName + " " + myResponse.Msg.Url);
                        CoolQApi.SendPrivateMsg(fromQQ, "主人,这是你的观影地址:" + " " + myResponse.Msg.Url + ",由于需要加载影片,请耐心等待,如果不能播放,请刷新或换浏览器,更多好玩的电影跟班,关注微信公众号[电影信封]");
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                    else
                    {
                        //给用户回复的信息日志
                        MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, SystemConfig.NoConvertPlatform);
                        CoolQApi.SendPrivateMsg(fromQQ, SystemConfig.NoConvertPlatform);
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                }
                //判断是否收到转账
                //充值会员
                if (!string.IsNullOrWhiteSpace(msg) && msg.Contains("&#91;转账&#93;") && (msg.Contains("元已转账成功,请使用手机QQ查看。") || msg.Contains("元转账需收款,请使用手机QQ查看。")))
                {
                    try
                    {
                        string value = msg.Replace("&#91;转账&#93;", "");
                        value = value.Replace("元已转账成功,请使用手机QQ查看。", "");
                        value = value.Replace("元转账需收款,请使用手机QQ查看。", "");
                        value = value.Trim();

                        double money = Convert.ToDouble(value);
                        if (money == SystemConfig.MoneyForWeekPay || money == SystemConfig.MoneyForMonthPay)
                        {
                            Member member = memberService.Recharge(money, fromQQ);

                            MyLogUtil.WriteZhuanZhangLog(fromQQ, "用户充值" + money);
                            CoolQApi.SendPrivateMsg(fromQQ, "充值成功,会员到期时间:" + member.DateDesp + ",QQ回复“会员”,查看会员到期日");
                            MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, "充值成功,会员到期时间:" + member.DateDesp + ",QQ回复“会员”,查看会员到期日");
                            CoolQApi.SendPrivateMsg(fromQQ, "QQ回复“会员”或微信关注[电影信封],获得观看会员资源");
                            MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, "QQ回复“会员”或微信关注[电影信封],获得观看会员资源");
                            return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                        }
                        else
                        {
                            MyLogUtil.WriteZhuanZhangLog(fromQQ, "用户转账额度不符合," + money);
                            MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, "用户转账额度不符合," + money);
                            CoolQApi.SendPrivateMsg(fromQQ, "主人,目前只支持" + SystemConfig.MoneyForWeekPay + "、" + SystemConfig.MoneyForMonthPay + "元的充值金额,更多好玩的电影跟班,关注微信公众号[电影信封]");
                            return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                        }
                    }
                    catch (Exception e)
                    {
                        //解析转账出现问题
                        MyLogUtil.ErrToLog(fromQQ, "转账失败,原因:" + e);

                        MyLogUtil.WriteZhuanZhangLog(fromQQ, "转账失败" + e);
                        MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, "主人,不好意思,我现在生病啦,不能为你提供资源链接,转账金额1天后自动退还,更多好玩的电影跟班,关注微信公众号[电影信封]");
                        CoolQApi.SendPrivateMsg(fromQQ, "主人,不好意思,我现在生病啦,不能为你提供资源链接,转账金额1天后自动退还,更多好玩的电影跟班,关注微信公众号[电影信封]");
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                }
                //会员到期日
                if ("会员".Equals(msg))
                {
                    Member member = memberService.GetMemberDate(fromQQ);
                    if (member.Type == 3)// 1不是会员 2 会员过期 3 正常会员
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "会员过期时间:" + member.DateDesp + " \r\n常见命令:" + systemConfigJson.Command);
                        CoolQApi.SendPrivateMsg(fromQQ, "会员价格:会员价格:" + SystemConfig.MoneyForWeekPay + "元-7天," + SystemConfig.MoneyForMonthPay + "元30天,请转账给此QQ,进行充值(不收红包,不支持其他金额)");
                    }
                    else if (member.Type == 2)
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "你的会员已过期," + member.DateDesp + ",会员价格:会员价格:" + SystemConfig.MoneyForWeekPay + "元-7天," + SystemConfig.MoneyForMonthPay + "元30天,请转账给此QQ,进行充值(不收红包)");
                    }
                    else
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "你还不是会员,会员价格:会员价格:" + SystemConfig.MoneyForWeekPay + "元-7天," + SystemConfig.MoneyForMonthPay + "元30天,请转账给此QQ,进行充值(不收红包)");
                        CoolQApi.SendPrivateMsg(fromQQ, "会员常见命令:" + systemConfigJson.Command);
                    }
                    return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                }
                //资源列表
                if ("资源".Equals(msg))
                {
                    //付费电影资源列表

                    CoolQApi.SendPrivateMsg(fromQQ, "查看所有资源资源码:" + systemConfigJson.ResourceUrl);
                    CoolQApi.SendPrivateMsg(fromQQ, "也可以搜索指定电影哦,命令:搜+电影名,举例:搜黑豹");
                    return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                }

                //解析分享过来的是不是指定平台的链接(拦截形如xxxhttp://www.baidu.comxxx,但是有些新闻也是这种格式的)
                MyResponse <string> sharedUrl = null;
                sharedUrl = MyLinkCoverter.ParsePlatform(msg);
                if (sharedUrl.Code == 0)//正常链接
                {
                    sharedUrl.Msg = MyLinkCoverter.CovertUrlInSuoIm(sharedUrl.Msg, true);
                    //给用户回复的信息日志
                    MyLogUtil.WriteQQDialogueLogOfMe(fromQQ, "主人,这是你的观影地址:" + " " + sharedUrl.Msg + ",由于需要加载影片,请耐心等待,如果不能播放,请刷新或换浏览器,更多好玩的电影跟班,关注微信公众号[电影信封]");
                    CoolQApi.SendPrivateMsg(fromQQ, "主人,这是你的观影地址:" + " " + sharedUrl.Msg + ",由于需要加载影片,请耐心等待,如果不能播放,请刷新或换浏览器,更多好玩的电影跟班,关注微信公众号[电影信封]");
                    CoolQApi.SendPrivateMsg(fromQQ, "请确保发送给我的是主流视频平台的http或https链接,不要带其他信息,否则不能正常观看呦");
                    return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                }

                //付费资源KeyNotFoundException
                //目前资源识别是4位数字
                ResourceInfo resourceInfo = null;
                try
                {
                    resourceInfo = (ResourceInfo)systemConfigJson.ResourceKl[msg];
                }
                catch (KeyNotFoundException ke)
                {
                    resourceInfo = null;
                }

                if (resourceInfo != null)
                {
                    Member member = memberService.GetMemberDate(fromQQ);
                    if (member.Type == 3)// 1不是会员 2 会员过期 3 正常会员
                    {
                        String url = "";
                        try
                        {
                            if (resourceInfo.Type == 2)////资源类型 1 链接直接使用 2 需使用优酷转vip的接口
                            {
                                url = SystemConfig.ResourceApi + resourceInfo.Url;
                            }
                            else
                            {
                                url = resourceInfo.Url;
                            }
                            url = MyLinkCoverter.CovertUrlInSuoIm(url);
                            CoolQApi.SendPrivateMsg(fromQQ, "《" + resourceInfo.Name + "》" + " " + MyLinkCoverter.CovertUrlInSuoIm(resourceInfo.Url));
                            return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                        }
                        catch (Exception e2)
                        {
                            CoolQApi.SendPrivateMsg(fromQQ, "小喵出现问题,请过会再来尝试");
                            return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                        }
                    }
                    else if (member.Type == 2)
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "你的会员已过期,会员价格:" + SystemConfig.MoneyForWeekPay + "元-7天," + SystemConfig.MoneyForMonthPay + "元30天,请转账给此QQ,进行充值(不收红包)");
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                    else
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "你还不是会员,会员价格:" + SystemConfig.MoneyForWeekPay + "元-7天," + SystemConfig.MoneyForMonthPay + "元30天,请转账给此QQ,进行充值(不收红包)");
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                }
                else
                {
                    //查看信息是否是4位数字
                    try
                    {
                        if (msg.Length == 4)
                        {
                            //如果是四位数字
                            int kl = Convert.ToInt32(msg);
                            CoolQApi.SendPrivateMsg(fromQQ, "此口令资源不存在,更多资源电影码:" + systemConfigJson.ResourceUrl);
                            return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                        }
                    }
                    catch (Exception e)//如果是4位非数字
                    {
                        CoolQApi.SendPrivateMsg(fromQQ, "此口令资源不存在,更多资源电影码:" + systemConfigJson.ResourceUrl);
                        return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
                    }
                }

                //以上所有资源都不匹配

                //

                return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
            }
            catch (Exception e)
            {
                MyLogUtil.ErrToLog(fromQQ, "发生不被期待的异常:" + e);
                return(base.ProcessPrivateMessage(subType, sendTime, fromQQ, msg, font));
            }
        }