Ejemplo n.º 1
0
        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);
                        }
                    }
                });
            }
        }
Ejemplo n.º 2
0
 /// <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);
         }
     });
 }