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)); }
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); }
public override void Handle(KickGroupMemberApiMahuaCommand message) { CoolQApi.CQ_setGroupKick( AuthCode, Convert.ToInt64(message.ToGroup), Convert.ToInt64(message.ToQq), message.RejectForever); }
public override void Handle(RejectFriendAddingRequestApiMahuaCommand message) { CoolQApi.CQ_setFriendAddRequest( AuthCode, message.AddingFriendRequestId, CoolConstants.AcceptType请求拒绝, null); }
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)); }
public override GetCookiesApiMahuaCommandResult Handle(GetCookiesApiMahuaCommand message) { var cqGetCookies = CoolQApi.CQ_getCookies(AuthCode); return(new GetCookiesApiMahuaCommandResult { Cookies = cqGetCookies }); }
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 }); }
public override GetLoginNickApiMahuaCommandResult Handle(GetLoginNickApiMahuaCommand message) { var nick = CoolQApi.CQ_getLoginNick(AuthCode); return(new GetLoginNickApiMahuaCommandResult { Nick = nick }); }
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); }
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); }
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 }); }
public override GetGroupMemebersApiMahuaCommandResult Handle( GetGroupMemebersApiMahuaCommand message) { var source = CoolQApi.CQ_getGroupMemberList(AuthCode, long.Parse(message.ToGroup)); var re = new GetGroupMemebersApiMahuaCommandResult { GroupMemebersString = source }; return(re); }
public override GetGroupsApiMahuaCommandResult Handle( GetGroupsApiMahuaCommand message) { var source = CoolQApi.CQ_getGroupList(AuthCode); var re = new GetGroupsApiMahuaCommandResult { GroupsString = source }; return(re); }
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)); }
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); }
/// <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); }
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("[转账]") && (msg.Contains("元已转账成功,请使用手机QQ查看。") || msg.Contains("元转账需收款,请使用手机QQ查看。"))) { try { string value = msg.Replace("[转账]", ""); 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)); } }