public void Start2Do() { int PageNo = GetPageNo(); RobotRemoteService.RobotRemoteService service = new RobotRemoteService.RobotRemoteService(); //获取每个群的券关键词 List <FaQuanInfo> all_info = _faquanstorege.GetAllFaQuanInfoAsync().GetAwaiter().GetResult(); List <string> quns = all_info.Select(x => x.QunID).Distinct().ToList(); foreach (string id in quns) { Task.Factory.StartNew(() => { List <string> result = new List <string>(); List <string> keys = all_info.Where(p => p.QunID.Equals(id)).Select(x => x.Info).ToList(); foreach (string key in keys) { List <string> res = new List <string>(); if (key.Equals("全品类")) { res = service.PostQuans("", PageNo).ToList(); } else { res = service.PostQuans(key, PageNo).ToList(); } _faquanstorege.UpdateNowPageSize(new FaQuanJiShu { Id = "PageNo", PageNo = PageNo }).GetAwaiter().GetResult(); result.AddRange(res); } List <string> r = result.OrderBy(p => p.Length).Take(15).ToList(); //异步发送券信息 using (var robotSession = MahuaRobotManager.Instance.CreateSession()) { var api = robotSession.MahuaApi; foreach (var l in r) { string o = TransferImage(l); api.SendGroupMessage(id, o); } } }); } }
/// <summary> /// 发券 /// </summary> /// <param name="context"></param> public static void GiveQuan(PrivateMessageFromFriendReceivedContext context) { Task.Factory.StartNew(() => { RobotRemoteService.RobotRemoteService RrService = new RobotRemoteService.RobotRemoteService(); using (var robotSession = MahuaRobotManager.Instance.CreateSession()) { string ReturnMessage = string.Empty; var api = robotSession.MahuaApi; string Message = context.Message; string keyword = GetKeyWord(Message); string resultUrl = @"http://52lequan.cn/index.php?r=l&kw=" + System.Web.HttpUtility.UrlEncode(keyword, System.Text.Encoding.UTF8); if (keyword != "NoKey") { ReturnMessage = string.Format("关键词:{0}\n链接:{1}\n复制链接在浏览器中打开\n如果没有你想要的结果,点击右侧搜索全网", keyword, resultUrl); } else { ReturnMessage = "没有识别出您想要的商品,请再输入\n我想要+商品名称\n进行搜索,如需人工服务,请联系所在群管理员"; } api.SendPrivateMessage(context.FromQq, ReturnMessage); } }); }