Exemplo n.º 1
0
        public void QueryFromPersion(CQPrivateMessageEventArgs msg)
        {
            long   fromQQ      = msg.FromQQ.Id;
            string fromQQ_Name = msg.FromQQ.GetStrangerInfo().Nick ?? "";

            msg.FromQQ.SendPrivateMessage(this.QueryJita(msg.Message.Text.Trim(), fromQQ, fromQQ_Name, string.Empty, -1));
        }
Exemplo n.º 2
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            InI     ini     = new InI(AppData.CQApi.AppDirectory + "main.ini");
            Getjson gt      = new Getjson();
            string  command = ini.ReadConfiguration("Command");
            string  str     = e.Message.Text;
            int     t       = command.Length;
            int     s       = str.Length;

            if (t < s)
            {
                string left = str.Substring(0, t);
                if (left == command)
                {
                    string a       = ini.ReadConfiguration("AllUse");
                    string manager = ini.ReadConfiguration("Manager");
                    if (a == "false" | manager == e.FromQQ.ToString())
                    {
                        string sending = gt.Get(str);
                        AppData.CQApi.SendPrivateMessage(e.FromQQ, sending);
                    }
                    else
                    {
                        string sending = gt.Get(str);
                        AppData.CQApi.SendPrivateMessage(e.FromQQ, sending);
                    }
                }
            }
            //string d = gt.Get("hello world");
            //AppData.CQApi.SendPrivateMessage(e.FromQQ, d);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 私聊消息处理
 /// </summary>
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     if (Common.IsInitialized == true)
     {
         // 指令路由
         Common.CommandRouter.Handle(sender, e);
     }
 }
 public static void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     ConsoleLog.Info($"收到信息[私信:{e.FromQQ.Id}]", $"{(e.Message.Text).Replace("\r\n", "\\r\\n")}\n{e.Message.Id}");
     if (e.Message.Text.Equals("suisei"))
     {
         e.FromQQ.SendPrivateMessage("すいちゃんは——今日もかわいい!");
     }
     e.Handler = true;
 }
Exemplo n.º 5
0
 public static int Event_eventPrivateMsg(int subType, int msgId, long fromQQ, IntPtr msg, int font)
 {
     if (Event_eventPrivateMsgHandler != null)
     {
         CQPrivateMessageEventArgs args = new CQPrivateMessageEventArgs(api, log, 1, 21, "私聊消息处理", "_eventPrivateMsg", 30000, subType, msgId, fromQQ, msg.ToString(CQApi.DefaultEncoding), false);
         Event_eventPrivateMsgHandler(typeof(CQEventExport), args);
     }
     return(0);
 }
Exemplo n.º 6
0
 public static int Event_eventPrivateMsg(int subType, int msgId, long fromQQ, IntPtr msg, int font)
 {
     if (Event_eventPrivateMsgHandler != null)
     {
         CQPrivateMessageEventArgs args = new CQPrivateMessageEventArgs(AppData.CQApi, AppData.CQLog, 1, 21, "person_msg", "_eventPrivateMsg", 30000, subType, msgId, fromQQ, msg.ToString(CQApi.DefaultEncoding), false);
         Event_eventPrivateMsgHandler(typeof(CQEventExport), args);
         return((int)(args.Handler ? CQMessageHandler.Intercept : CQMessageHandler.Ignore));
     }
     return(0);
 }
 //调用接口汇总,方便统一修改
 public static void processPrivateMessage(CQPrivateMessageEventArgs context)
 {
     foreach (MessageProcess messageObserver in list)
     {
         messageObserver.processPrivateMsg(context);
         if (context.Handler)
         {
             return;
         }
     }
 }
Exemplo n.º 8
0
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     LuaEnv.LuaStates.Run("private", "PrivateMessage", new
     {
         from            = e.SubType,
         qq              = e.FromQQ.Id,
         msg             = e.Message.Text,
         id              = e.Message.Id,
         ReceivedMessage = new Sdk.Cqp.Model.ReceivedMessage(Common.AppData.CQApi, e.FromQQ.Id, e.Message.Id, e.Message.Text)
     });
 }
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     ConsoleLog.Info($"收到信息[私信:{e.FromQQ.Id}]", $"{(e.Message.Text).Replace("\r\n", "\\r\\n")}\n{e.Message.Id}");
     if (sender == null || e == null)
     {
         e.Handler = true;
         return;
     }
     if (e.Message.Text.Equals("在?"))
     {
         e.FromQQ.SendPrivateMessage("噫hihihihihih");
     }
     e.Handler = true;
 }
Exemplo n.º 10
0
 static void Intize(object e)
 {
     if (e.GetType().Name == "CQGroupMessageEventArgs")
     {
         CQGroupMessageEventArgs cq = (CQGroupMessageEventArgs)e;
         User.groupid = cq.FromGroup.Id;
         User.qqid    = cq.FromQQ.Id;
     }
     else
     {
         CQPrivateMessageEventArgs cq = (CQPrivateMessageEventArgs)e;
         User.groupid = -1;
         User.qqid    = cq.FromQQ.Id;
     }
 }
Exemplo n.º 11
0
        public FunctionResult Progress(CQPrivateMessageEventArgs e)//私聊处理
        {
            FunctionResult result = new FunctionResult
            {
                Result   = true,
                SendFlag = true,
            };
            SendText sendText = new SendText
            {
                SendID = e.FromQQ,
            };

            result.SendObject.Add(sendText);

            if (QQ2RoleInfo.ContainsKey(e.FromQQ))
            {
                if (e.Message.Text == "#进度重置")
                {
                    QQ2RoleInfo.Remove(e.FromQQ);
                    sendText.MsgToSend.Add("进度已重置,请重新输入 #原神签到");
                    return(result);
                }
                string reply = QQ2RoleInfo[e.FromQQ].GetReply(e.Message.Text);
                if (string.IsNullOrWhiteSpace(reply))
                {
                    QQ2RoleInfo.Remove(e.FromQQ);
                }
                else
                {
                    sendText.MsgToSend.Add(reply);
                }
            }
            else
            {
                if (e.Message.Text == "#原神签到")
                {
                    QQ2RoleInfo.Add(e.FromQQ, new SetCookieStep());
                    sendText.MsgToSend.Add(QQ2RoleInfo[e.FromQQ].GetReply(e.Message.Text));
                }
            }
            return(result);
        }
Exemplo n.º 12
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            FunctionResult result = Event_PrivateMessage.PrivateMessage(e);

            if (result.SendFlag)
            {
                if (result.SendObject == null || result.SendObject.Count == 0)
                {
                    e.Handler = false;
                }
                foreach (var item in result.SendObject)
                {
                    foreach (var sendMsg in item.MsgToSend)
                    {
                        e.CQApi.SendPrivateMessage(item.SendID, sendMsg);
                    }
                }
            }
            e.Handler = result.Result;
        }
Exemplo n.º 13
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            string msg = e.Message.Text;

            if (msg.StartsWith(Global.Prefix))
            {
                DMEnv env = new DMEnv(
                    e.FromQQ.Id,
                    Global.Users.TryGetValue(e.FromQQ.Id, out long groupId) ? groupId : 0,
                    false
                    );
                if (Global.DoAt)
                {
                    env.Append(CQApi.CQCode_At(e.FromQQ));
                }
                if (Global.Reply(msg, env))
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, env.ToString().Trim());
                }
            }
        }
        public static FunctionResult PrivateMessage(CQPrivateMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult()
            {
                SendFlag = false
            };

            try
            {
                foreach (var item in MainSave.Instances.Where(item => item.Judge(e.Message.Text)))
                {
                    return(item.Progress(e));
                }
                return(result);
            }
            catch (Exception exc)
            {
                MainSave.CQLog.Info("异常抛出", exc.Message + exc.StackTrace);
                return(result);
            }
        }
Exemplo n.º 15
0
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     if (e.Message.IsRegexMessage)
     {
         String cmd = "";
         e.Message.RegexResult.TryGetValue("cmd", out cmd);
         e.CQLog.Debug("Expected", $"cmd is {cmd}");
         e.CQApi.SendPrivateMessage(e.FromQQ, replyRaw("", cmd, e.FromQQ.Id, 0));
     }
     else
     {
         String msg = e.Message;
         if (rx_normalcmd.IsMatch(msg))
         {
             Match  matches = rx_normalcmd.Match(msg);
             String cmd     = matches.Groups["cmd"].Value;
             e.CQLog.Debug("Expected", $"cmd is {cmd}");
             e.CQApi.SendPrivateMessage(e.FromQQ, replyRaw("", cmd, e.FromQQ.Id, 0));
         }
     }
 }
Exemplo n.º 16
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            //如果游戏已经在运行
            if (cookies.ThatWords.Running)
            {
                return;
            }
            if (e.FromQQ.Id != cookies.ThatWords.qq)
            {
                return;
            }
            if (e.Message.Text.Length < 2 || e.Message.Text.Length > 4)
            {
                e.FromQQ.SendPrivateMessage($"词语{e.Message.Text}过长或过短");
                return;
            }
            cookies.ThatWords.word = e.Message.Text;
            e.FromQQ.SendPrivateMessage($"词语'{e.Message.Text}'设置成功,任何人(包括你自己说这个词语也会导致游戏结束)");
            cookies.ThatWords.Running = true;

            e.Handler = false;
        }
Exemplo n.º 17
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            var config = WhatDidToday.Config;
            var data   = WhatDidToday.Data;

            if (e.Message.OriginalMessage.StartsWith(config.PrivateCommandPrefix))
            {
                var result = data.DataDaily.FirstOrDefault(i => i.Date == Date.GetToday());
                if (result == null)
                {
                    var today = new DataDaily();
                    today.Date = Date.GetToday();
                    today.Message.Add(e.Message.OriginalMessage.Replace(config.PrivateCommandPrefix, ""));
                    data.DataDaily.Add(today);
                }
                else
                {
                    result.Message.Add(e.Message.OriginalMessage.Replace(config.PrivateCommandPrefix, ""));
                }
            }

            WhatDidToday.SaveData(AppData.CQApi.AppDirectory, data);
        }
Exemplo n.º 18
0
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
 }
Exemplo n.º 19
0
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
     // 这里处理消息
     MessageProcessInterface.processPrivateMessage(e);
 }
Exemplo n.º 20
0
    public void processPrivateMsg(CQPrivateMessageEventArgs context)
    {
        string lowerMessage = context.Message.Text.ToLower();

        if (lowerMessage.Contains("/" + getType().ToLower() + "订阅-"))
        {
            int    index = context.Message.Text.IndexOf('-');
            string room  = stringSecurityProcess(context.Message.Text.Substring(index + 1));
            if (room == "")
            {
                context.FromQQ.SendPrivateMessage("输入格式错误!");
                context.Handler = true;
                return;
            }

            string ownerName = getCheckInstance().getOwnerName(room);
            if (ownerName == "")
            {
                context.FromQQ.SendPrivateMessage("操作异常,可能出现网络错误!");
            }
            else
            {
                getCheckInstance().SubscribeByUser(context.FromQQ.Id, room);
                context.FromQQ.SendPrivateMessage("订阅主播[" + ownerName + "]成功!");
            }
            context.Handler = true;
            return;
        }

        if (lowerMessage.Contains("/" + getType().ToLower() + "取消订阅-"))
        {
            int    index = context.Message.Text.IndexOf('-');
            string room  = stringSecurityProcess(context.Message.Text.Substring(index + 1));
            if (room == "")
            {
                context.FromQQ.SendPrivateMessage("输入格式错误!");
                context.Handler = true;
                return;
            }

            string ownerName = getCheckInstance().getOwnerName(room);
            if (ownerName == "")
            {
                context.FromQQ.SendPrivateMessage("操作异常,可能出现网络错误!");
            }
            else
            {
                getCheckInstance().Desubscribe(context.FromQQ.Id, room);
                context.FromQQ.SendPrivateMessage("取消订阅主播[" + ownerName + "]成功!");
            }
            context.Handler = true;
            return;
        }

        if (lowerMessage.Contains("/" + getType().ToLower() + "订阅查询"))
        {
            context.FromQQ.SendPrivateMessage("您的" + getType() + "订阅列表如下:\r\n" + getCheckInstance().getUserSubscribe(context.FromQQ.Id));
        }

        context.Handler = false;
    }
Exemplo n.º 21
0
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     OnPrivateMessage?.Invoke(sender, e);
 }
Exemplo n.º 22
0
 public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
 {
     XY.CQ_To_Server(e.Message, e.FromQQ);
 }
        string mid_staff, title_staff, name_staff, face_staff, official, follower;            //if_data.staff=Int[],data.staff.[0/1/2]
        /// <summary>
        /// 收到私聊消息
        /// </summary>
        /// <param name="sender">事件来源</param>
        /// <param name="e">事件参数</param>
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            string Msg = e.Message;

            if (Msg.Length >= 2)
            {
                if (Msg.Substring(0, 2) == "av")
                {
                    //HttpGet_Json
                    BiliBili_HttpGet_AV _HttpGet = new BiliBili_HttpGet_AV();
                    Json = _HttpGet.HttpGet(aid = Msg.Substring(2, Msg.Length - 2));
                    var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json);
                    if (_Jsonobj.code == 0)
                    {
                        //History_Write
                        File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8);
                        //Image_Download
                        //Image_Download imagedl = new Image_Download();
                        //pic = _Jsonobj.data.pic;
                        //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32));
                        //CQFunction cqimage = CQFunction.Image;
                        //Voluation_Json->String/Int[]
                        //data.
                        bvid      = _Jsonobj.data.bvid;         //bv号
                        av        = "av" + _Jsonobj.data.aid;   //av号
                        title     = _Jsonobj.data.title;        //标题
                        videos    = _Jsonobj.data.videos;       //分P数量
                        tid       = _Jsonobj.data.tid;          //主分区
                        tname     = _Jsonobj.data.tname;        //子分区
                        copyright = _Jsonobj.data.copyright;    //版权信息
                        pubdate   = _Jsonobj.data.pubdate;      //投稿时间(时间戳
                        desc      = _Jsonobj.data.desc;         //简介
                        duration  = _Jsonobj.data.duration;     //视频持续时长(所有分P
                        //data.owner.
                        mid  = _Jsonobj.data.owner.mid;         //up主UID
                        name = _Jsonobj.data.owner.name;        //up主昵称
                        face = _Jsonobj.data.owner.face;        //up主头像地址
                        //data.stat.
                        view     = _Jsonobj.data.stat.view;     //观看数量
                        danmaku  = _Jsonobj.data.stat.danmaku;  //弹幕数量
                        reply    = _Jsonobj.data.stat.reply;    //评论数量
                        favorite = _Jsonobj.data.stat.favorite; //收藏数量
                        coin     = _Jsonobj.data.stat.coin;     //投币数量
                        share    = _Jsonobj.data.stat.share;    //分享数量
                        like     = _Jsonobj.data.stat.like;     //获赞数量
                        //data.pages[].
                        //pages = new int[] { _Jsonobj.data.pages };
                        //data.pages[0/1/2].
                        //if (videos != "0")
                        {
                            //目前不处理
                        }
                        //data.staff[].
                        //staff = new int[] { _Jsonobj.data.staff };
                        //data.staff[0/1/2].
                        //if( staff.Length != 1)
                        {
                            //目前不处理
                        }
                        //时间戳转换
                        Pubdate_Convert pubdate_Convert = new Pubdate_Convert();
                        datetime = pubdate_Convert.Pubdate(pubdate);
                        //主分区转换
                        Tid_Judge tid_judge = new Tid_Judge();
                        tidstr = tid_judge.Tid(Convert.ToInt32(tid));
                        //版权信息判断
                        Copyright_Judge copyright_judge = new Copyright_Judge();
                        copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright));
                        //SendDiscussMessage
                        e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + "  投币:" + coin + "\n收藏:" + favorite + "  观看:" + view + "\n弹幕:" + danmaku + "  评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc);
                    }
                    else
                    {
                        e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见");
                    }
                }
                else if (Msg.Substring(0, 2) == "AV")
                {
                    BiliBili_HttpGet_AV _HttpGet = new BiliBili_HttpGet_AV();
                    Json = _HttpGet.HttpGet(aid = Msg.Substring(2, Msg.Length - 2));
                    var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json);
                    if (_Jsonobj.code == 0)
                    {
                        //History_Write
                        File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8);
                        //Image_Download
                        //Image_Download imagedl = new Image_Download();
                        //pic = _Jsonobj.data.pic;
                        //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32));
                        //CQFunction cqimage = CQFunction.Image;
                        //Voluation_Json->String/Int[]
                        //data.
                        bvid      = _Jsonobj.data.bvid;         //bv号
                        av        = "av" + _Jsonobj.data.aid;   //av号
                        title     = _Jsonobj.data.title;        //标题
                        videos    = _Jsonobj.data.videos;       //分P数量
                        tid       = _Jsonobj.data.tid;          //主分区
                        tname     = _Jsonobj.data.tname;        //子分区
                        copyright = _Jsonobj.data.copyright;    //版权信息
                        pubdate   = _Jsonobj.data.pubdate;      //投稿时间(时间戳
                        desc      = _Jsonobj.data.desc;         //简介
                        duration  = _Jsonobj.data.duration;     //视频持续时长(所有分P
                        //data.owner.
                        mid  = _Jsonobj.data.owner.mid;         //up主UID
                        name = _Jsonobj.data.owner.name;        //up主昵称
                        face = _Jsonobj.data.owner.face;        //up主头像地址
                        //data.stat.
                        view     = _Jsonobj.data.stat.view;     //观看数量
                        danmaku  = _Jsonobj.data.stat.danmaku;  //弹幕数量
                        reply    = _Jsonobj.data.stat.reply;    //评论数量
                        favorite = _Jsonobj.data.stat.favorite; //收藏数量
                        coin     = _Jsonobj.data.stat.coin;     //投币数量
                        share    = _Jsonobj.data.stat.share;    //分享数量
                        like     = _Jsonobj.data.stat.like;     //获赞数量
                        //data.pages[].
                        //pages = new int[] { _Jsonobj.data.pages };
                        //data.pages[0/1/2].
                        //if (videos != "0")
                        {
                            //目前不处理
                        }
                        //data.staff[].
                        //staff = new int[] { _Jsonobj.data.staff };
                        //data.staff[0/1/2].
                        //if( staff.Length != 1)
                        {
                            //目前不处理
                        }
                        //时间戳转换
                        Pubdate_Convert pubdate_Convert = new Pubdate_Convert();
                        datetime = pubdate_Convert.Pubdate(pubdate);
                        //主分区转换
                        Tid_Judge tid_judge = new Tid_Judge();
                        tidstr = tid_judge.Tid(Convert.ToInt32(tid));
                        //版权信息判断
                        Copyright_Judge copyright_judge = new Copyright_Judge();
                        copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright));
                        //SendDiscussMessage
                        e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + "  投币:" + coin + "\n收藏:" + favorite + "  观看:" + view + "\n弹幕:" + danmaku + "  评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc);
                    }
                    else
                    {
                        e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见");
                    }
                }
                else if (Msg.Substring(0, 2) == "BV")
                {
                    BiliBili_HttpGet_BV _HttpGet = new BiliBili_HttpGet_BV();
                    Json = _HttpGet.HttpGet(bvid = Msg.Substring(2, Msg.Length - 2));
                    var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json);
                    if (_Jsonobj.code == 0)
                    {
                        //History_Write
                        File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8);
                        //Image_Download
                        //Image_Download imagedl = new Image_Download();
                        //pic = _Jsonobj.data.pic;
                        //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32));
                        //CQFunction cqimage = CQFunction.Image;
                        //Voluation_Json->String/Int[]
                        //data.
                        bvid      = _Jsonobj.data.bvid;         //bv号
                        av        = "av" + _Jsonobj.data.aid;   //av号
                        title     = _Jsonobj.data.title;        //标题
                        videos    = _Jsonobj.data.videos;       //分P数量
                        tid       = _Jsonobj.data.tid;          //主分区
                        tname     = _Jsonobj.data.tname;        //子分区
                        copyright = _Jsonobj.data.copyright;    //版权信息
                        pubdate   = _Jsonobj.data.pubdate;      //投稿时间(时间戳
                        desc      = _Jsonobj.data.desc;         //简介
                        duration  = _Jsonobj.data.duration;     //视频持续时长(所有分P
                        //data.owner.
                        mid  = _Jsonobj.data.owner.mid;         //up主UID
                        name = _Jsonobj.data.owner.name;        //up主昵称
                        face = _Jsonobj.data.owner.face;        //up主头像地址
                        //data.stat.
                        view     = _Jsonobj.data.stat.view;     //观看数量
                        danmaku  = _Jsonobj.data.stat.danmaku;  //弹幕数量
                        reply    = _Jsonobj.data.stat.reply;    //评论数量
                        favorite = _Jsonobj.data.stat.favorite; //收藏数量
                        coin     = _Jsonobj.data.stat.coin;     //投币数量
                        share    = _Jsonobj.data.stat.share;    //分享数量
                        like     = _Jsonobj.data.stat.like;     //获赞数量
                        //data.pages[].
                        //pages = new int[] { _Jsonobj.data.pages };
                        //data.pages[0/1/2].
                        //if (videos != "0")
                        {
                            //目前不处理
                        }
                        //data.staff[].
                        //staff = new int[] { _Jsonobj.data.staff };
                        //data.staff[0/1/2].
                        //if( staff.Length != 1)
                        {
                            //目前不处理
                        }
                        //时间戳转换
                        Pubdate_Convert pubdate_Convert = new Pubdate_Convert();
                        datetime = pubdate_Convert.Pubdate(pubdate);
                        //主分区转换
                        Tid_Judge tid_judge = new Tid_Judge();
                        tidstr = tid_judge.Tid(Convert.ToInt32(tid));
                        //版权信息判断
                        Copyright_Judge copyright_judge = new Copyright_Judge();
                        copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright));
                        //SendDiscussMessage
                        e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + "  投币:" + coin + "\n收藏:" + favorite + "  观看:" + view + "\n弹幕:" + danmaku + "  评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc);
                    }
                    else
                    {
                        e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见");
                    }
                }
                else if (Msg.Substring(0, 2) == "bv")
                {
                    BiliBili_HttpGet_BV _HttpGet = new BiliBili_HttpGet_BV();
                    Json = _HttpGet.HttpGet(bvid = Msg.Substring(2, Msg.Length - 2));
                    var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json);
                    if (_Jsonobj.code == 0)
                    {
                        //History_Write
                        File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8);
                        //Image_Download
                        //Image_Download imagedl = new Image_Download();
                        //pic = _Jsonobj.data.pic;
                        //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32));
                        //CQFunction cqimage = CQFunction.Image;
                        //Voluation_Json->String/Int[]
                        //data.
                        bvid      = _Jsonobj.data.bvid;         //bv号
                        av        = "av" + _Jsonobj.data.aid;   //av号
                        title     = _Jsonobj.data.title;        //标题
                        videos    = _Jsonobj.data.videos;       //分P数量
                        tid       = _Jsonobj.data.tid;          //主分区
                        tname     = _Jsonobj.data.tname;        //子分区
                        copyright = _Jsonobj.data.copyright;    //版权信息
                        pubdate   = _Jsonobj.data.pubdate;      //投稿时间(时间戳
                        desc      = _Jsonobj.data.desc;         //简介
                        duration  = _Jsonobj.data.duration;     //视频持续时长(所有分P
                        //data.owner.
                        mid  = _Jsonobj.data.owner.mid;         //up主UID
                        name = _Jsonobj.data.owner.name;        //up主昵称
                        face = _Jsonobj.data.owner.face;        //up主头像地址
                        //data.stat.
                        view     = _Jsonobj.data.stat.view;     //观看数量
                        danmaku  = _Jsonobj.data.stat.danmaku;  //弹幕数量
                        reply    = _Jsonobj.data.stat.reply;    //评论数量
                        favorite = _Jsonobj.data.stat.favorite; //收藏数量
                        coin     = _Jsonobj.data.stat.coin;     //投币数量
                        share    = _Jsonobj.data.stat.share;    //分享数量
                        like     = _Jsonobj.data.stat.like;     //获赞数量
                        //data.pages[].
                        //pages = new int[] { _Jsonobj.data.pages };
                        //data.pages[0/1/2].
                        //if (videos != "0")
                        {
                            //目前不处理
                        }
                        //data.staff[].
                        //staff = new int[] { _Jsonobj.data.staff };
                        //data.staff[0/1/2].
                        //if( staff.Length != 1)
                        {
                            //目前不处理
                        }
                        //时间戳转换
                        Pubdate_Convert pubdate_Convert = new Pubdate_Convert();
                        datetime = pubdate_Convert.Pubdate(pubdate);
                        //主分区转换
                        Tid_Judge tid_judge = new Tid_Judge();
                        tidstr = tid_judge.Tid(Convert.ToInt32(tid));
                        //版权信息判断
                        Copyright_Judge copyright_judge = new Copyright_Judge();
                        copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright));
                        //SendDiscussMessage
                        e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + "  投币:" + coin + "\n收藏:" + favorite + "  观看:" + view + "\n弹幕:" + danmaku + "  评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc);
                    }
                    else
                    {
                        e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见");
                    }
                }
            }
            e.Handler = true;//MsgEnd
        }
Exemplo n.º 24
0
 public void QueryFromPersion(CQPrivateMessageEventArgs msg)
 {
     msg.FromQQ.SendPrivateMessage(this.QueryJita(msg.Message.Text.Trim()));
 }
Exemplo n.º 25
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            string msg = e.Message.Text.Trim();

            if (msg.ToLower().Equals(".jita"))
            {
                e.FromQQ.SendPrivateMessage("您可使用如下命令查询商品物价:\nYou can use the following commands to check commodity prices\n\n.jita item_name");
                e.Handler = true;
                return;
            }
            if (msg.ToLower().StartsWith(".jita ")) //吉他市场查询
            {
                Jitas.Jitas.Instance.QueryFromPersion(e);
                e.Handler = true; //大概是中止pipeline的用途?
                return;
            }

            if (msg.ToLower().StartsWith(".bind ")) //绑定俗称词库
            {
                var result = Jitas.Jitas.Instance.BindCommonlyName(msg, e.FromQQ);
                if (!string.IsNullOrEmpty(result))
                {
                    e.FromQQ.SendPrivateMessage(result);
                }
                e.Handler = true;
                return;
            }

            if (msg.ToLower().StartsWith(".unbind ")) //移除俗称词库
            {
                var result = Jitas.Jitas.Instance.RemoveCommonlyName(msg, e.FromQQ);
                if (!string.IsNullOrEmpty(result))
                {
                    e.FromQQ.SendPrivateMessage(result);
                }
                e.Handler = true;
                return;
            }

            if (msg.ToLower().StartsWith(".addadmin"))
            {
                var result = Jitas.Jitas.Instance.AddAdmin(msg, e.FromQQ);
                if (!string.IsNullOrEmpty(result))
                {
                    e.FromQQ.SendPrivateMessage(result);
                }
                e.Handler = true;
                return;
            }

            if (msg.ToLower().StartsWith(".suit"))
            {
                var result = Jitas.Jitas.Instance.QuerySuit(msg);
                if (!string.IsNullOrEmpty(result))
                {
                    e.FromQQ.SendPrivateMessage(result);
                }
                e.Handler = true;
                return;
            }


            if (msg.ToLower().StartsWith(".bindsuit ")) //绑定俗称词库
            {
                var result = Jitas.Jitas.Instance.Bind_SuitCommonly_Name(msg, e.FromQQ);
                if (!string.IsNullOrEmpty(result))
                {
                    e.FromQQ.SendPrivateMessage(result);
                }
                e.Handler = true;
                return;
            }

            if (msg.ToLower().StartsWith(".unbindsuit ")) //移除俗称词库
            {
                var result = Jitas.Jitas.Instance.Remove_SuitCommonly_Name(msg, e.FromQQ);
                if (!string.IsNullOrEmpty(result))
                {
                    e.FromQQ.SendPrivateMessage(result);
                }
                e.Handler = true;
                return;
            }
        }
Exemplo n.º 26
0
        void AddItem2Repositories(List <UI.Gacha.GachaResult> ls, CQPrivateMessageEventArgs e)
        {
            //type 为项目类型(Weapon、Stigmata……;name为名称;class_为A、B或者S;level为等级 ;value为价值;quality为卡片颜色(0=绿,1=蓝,2=紫,3=金;date为项目最后更新时间
            string           path = $@"{cq.CQApi.AppDirectory}data.db";
            SQLiteConnection cn   = new SQLiteConnection("data source=" + path);

            cn.Open();
            foreach (var item in ls)
            {
                string str;
                if (item.type == UI.Gacha.TypeS.debri.ToString() || item.type == UI.Gacha.TypeS.Material.ToString()) //为碎片与材料,可以叠加
                {
                    str = $"select count(*) from Repositories where name='{item.name}' and fromgroup='-1' and qq={e.FromQQ.Id}";
                    SQLiteCommand    cmd = new SQLiteCommand(str, cn);
                    SQLiteDataReader sr  = cmd.ExecuteReader();
                    sr.Read();
                    if (sr.GetInt32(0) != 0)
                    {
                        str = $"Update Repositories set count=count+{item.count},date='{DateTime.Now.ToString()}' where name='{item.name}' and fromgroup='-1' and qq={e.FromQQ.Id}";
                    }
                    else
                    {
                        str = $"INSERT INTO 'Repositories' VALUES('-1',{e.FromQQ.Id},'{item.type}','{item.name}','{item.class_}',{item.level},{item.value},{item.quality},{item.count},'{DateTime.Now.ToString()}')";
                        //cq.CQLog.Debug("sqldebug", str);
                    }
                    sr.Close();
                    try
                    {
                        cmd = new SQLiteCommand(str, cn);
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception e1)
                    {
                        cq.CQLog.Info("抽卡机仓库", str);
                        cq.CQLog.Info("抽卡机仓库", e1.Message);
                    }
                }
                else//为角色卡,武器与圣痕,不可叠加
                {
                    str = $"INSERT INTO 'Repositories' VALUES('-1',{e.FromQQ.Id},'{item.type}','{item.name}','{item.class_}',{item.level},{item.value},{item.quality},{item.count},'{DateTime.Now.ToString()}')";
                    try
                    {
                        SQLiteCommand cmd = new SQLiteCommand(str, cn);
                        cmd.ExecuteNonQuery();
                        //cq.CQLog.Info("抽卡机仓库", str);
                        if (item.quality == 2)
                        {
                            str = $"update UserData set purple_count=purple_count+1 where fromgroup='-1' and qq='{e.FromQQ.Id}'";
                            cmd = new SQLiteCommand(str, cn);
                            cmd.ExecuteNonQuery();
                        }
                    }
                    catch (Exception e1)
                    {
                        cq.CQLog.Info("抽卡机仓库", str);
                        cq.CQLog.Info("抽卡机仓库", e1.Message);
                    }
                }
            }
            cn.Close();
        }
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            cq = e;
            bool exist = IDExist(e.FromQQ.Id);

            UI.Gacha gc           = new UI.Gacha();
            long     controlgroup = Convert.ToInt64(INIhelper.IniRead("后台群", "Id", "0", e.CQApi.AppDirectory + "\\Config.ini"));
            string   str          = "";

            if (e.Message.Text.Replace(" ", "") == "#扩充单抽")
            {
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰");
                    return;
                }
                int diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶");
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……");
                gc.Read_Kuochong();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.KC_Gacha(),
                                            gc.KC_GachaSub()
                };
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, diamond - 280)}]");
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个扩充单抽";
            }
            else if (e.Message.Text.Replace(" ", "") == "#扩充十连")
            {
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰");
                    return;
                }
                int diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶");
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……");
                gc.Read_Kuochong();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.KC_Gacha());
                    ls.Add(gc.KC_GachaSub());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Chararcter.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);

                e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 10, diamond - 2800)}]");
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个扩充十连";
            }
            else if (e.Message.Text.Replace(" ", "") == "#精准单抽")
            {
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰");
                    return;
                }

                int diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶");
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……");
                gc.Read_Jingzhun();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.JZ_GachaMain(),
                                            gc.JZ_GachaMaterial()
                };
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);

                e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, diamond - 280)}]");
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽";
            }
            else if (e.Message.Text.Replace(" ", "") == "#精准十连")
            {
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰");
                    return;
                }

                int diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶");
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……");
                gc.Read_Jingzhun();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.JZ_GachaMain());
                    ls.Add(gc.JZ_GachaMaterial());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 10, diamond - 2800)}]");
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连";
            }
            else if (e.Message.Text.Replace(" ", "") == "#打扫甲板")
            {
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰");
                    return;
                }
                int staus = Sign(e.FromQQ.Id);
                if (staus >= 0)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, "大姐你回来了,天气这么好一起多逛逛吧");
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"这是你今天清扫甲板的报酬,拿好 ({staus}水晶)");
                    str = $"QQ:{e.FromQQ.Id} 进行了签到";
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, "今天的甲板挺亮的,擦一遍就行了");
                    return;
                }
            }
            else if (e.Message.Text.Replace(" ", "") == "#抽卡注册")
            {
                if (!exist)
                {
                    Register(e.FromQQ.Id);
                    Random rd = new Random();
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"欢迎上舰,这是你的初始资源 {GetDiamond(e.FromQQ.Id)}水晶");
                    str = $"QQ:{e.FromQQ.Id} 注册了抽卡";
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, "重复注册是不行的哦");
                    return;
                }
            }
            else if (e.Message.Text.Replace(" ", "") == "#我的水晶")
            {
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰");
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, $"你手头还有{GetDiamond(e.FromQQ.Id)}水晶");
            }
            else if (e.Message.Text.Replace(" ", "") == "#抽卡帮助")
            {
                str = "水银抽卡人 给你抽卡的自信(~ ̄▽ ̄)~ \n合成图片以及发送图片需要一些时间,请耐心等待\n单抽是没有保底的\n#抽卡注册\n#我的水晶\n#打扫甲板(签到)\n#甲板积灰(重置签到,管理员限定)\n\r#精准单抽\n#扩充单抽\n#精准十连\n#扩充十连";
            }
            else
            {
                return;
            }
            if (controlgroup == 0)
            {
                return;
            }
            e.CQApi.SendGroupMessage(controlgroup, str);
        }
Exemplo n.º 28
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            cq = e;
            CQSave.cq_private = e;
            if (INIhelper.IniRead("接口", "Private", "0", $"{e.CQApi.AppDirectory}Config.ini") == "0")
            {
                return;
            }
            bool exist = IDExist(e.FromQQ.Id);

            ReadConfig();
            UI.Gacha gc           = new UI.Gacha();
            long     controlgroup = Convert.ToInt64(INIhelper.IniRead("后台群", "Id", "0", e.CQApi.AppDirectory + "\\Config.ini"));
            string   str          = "";

            if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC1)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, KC1);
                gc.Read_Kuochong();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.KC_Gacha(),
                                            gc.KC_GachaSub()
                };
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个扩充单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC10)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, KC10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Kuochong();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.KC_Gacha());
                    ls.Add(gc.KC_GachaSub());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个扩充十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA1)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZA1.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(1);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.JZ_GachaMain(),
                                            gc.JZ_GachaMaterial()
                };
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA10)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZA10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(1);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.JZ_GachaMain());
                    ls.Add(gc.JZ_GachaMaterial());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB1)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZB1.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(2);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.JZ_GachaMain(),
                                            gc.JZ_GachaMaterial()
                };
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB10)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZB10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(2);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.JZ_GachaMain());
                    ls.Add(gc.JZ_GachaMaterial());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP10)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, BP10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_BP();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.BP_GachaMain());
                    ls.Add(gc.BP_GachaSub());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个标配十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP1)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, BP1);
                gc.Read_BP();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.BP_GachaMain(),
                                            gc.BP_GachaSub()
                };
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个标配单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_sign)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = Sign(e.FromQQ.Id);
                if (diamond >= 0)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, sign1.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    e.CQApi.SendPrivateMessage(e.FromQQ, sign2.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    str = $"QQ:{e.FromQQ.Id} 进行了签到";
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, mutiSign.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_register)
            {
                e.Handler = true;
                if (!exist)
                {
                    Register(e.FromQQ.Id);
                    Random rd = new Random();
                    diamond = GetDiamond(e.FromQQ.Id);
                    e.CQApi.SendPrivateMessage(e.FromQQ, register.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    str = $"QQ:{e.FromQQ.Id} 注册了抽卡";
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, mutiRegister.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_querydiamond)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                e.CQApi.SendPrivateMessage(e.FromQQ, queryDiamond.Replace("<@>", "").Replace("<#>", diamond.ToString()));
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_help)
            {
                e.Handler = true;
                str       = help;
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_getpool)
            {
                e.Handler = true;
                string UPS, UPA, UPWeapon, UPStigmata;
                UPS        = INIhelper.IniRead("详情", "UpS", "S角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt");
                UPA        = INIhelper.IniRead("详情", "UpA", "A角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt");
                UPWeapon   = INIhelper.IniRead("详情", "UpWeapon", "四星武器", e.CQApi.AppDirectory + "\\概率\\精准概率.txt");
                UPStigmata = INIhelper.IniRead("详情", "UpStigmata", "四星圣痕", e.CQApi.AppDirectory + "\\概率\\精准概率.txt");
                e.CQApi.SendPrivateMessage(e.FromQQ, $"当前扩充池为 {UPS} {UPA}\n当前精准池为 {UPWeapon} {UPStigmata}");
                return;
            }
            else
            {
                return;
            }
            if (controlgroup == 0)
            {
                return;
            }
            e.CQApi.SendGroupMessage(controlgroup, str);
        }
Exemplo n.º 29
0
 public FunctionResult Progress(CQPrivateMessageEventArgs e)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 30
0
        public void PrivateMessage(object sender, CQPrivateMessageEventArgs e)
        {
            cq = e;
            CQSave.cq_private = e;
            if (INIhelper.IniRead("接口", "Private", "0", $"{e.CQApi.AppDirectory}Config.ini") == "0")
            {
                return;
            }
            bool exist = IDExist(e.FromQQ.Id);

            ReadConfig();
            UI.Gacha gc = new UI.Gacha();
            long     controlgroup = Convert.ToInt64(INIhelper.IniRead("后台群", "Id", "0", e.CQApi.AppDirectory + "\\Config.ini"));
            string   str = "", INIPath = CQSave.AppDirectory + "Config.ini";

            if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC1)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchKC1", "1", INIPath) == "0")
                {
                    return;
                }
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, KC1);
                gc.Read_Kuochong();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.KC_Gacha(),
                                            gc.KC_GachaSub()
                };
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个扩充单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC10)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchKC10", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, KC10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Kuochong();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.KC_Gacha());
                    ls.Add(gc.KC_GachaSub());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个扩充十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA1)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchJZA1", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZA1.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(1);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.JZ_GachaMain(),
                                            gc.JZ_GachaMaterial()
                };
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA10)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchJZA10", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZA10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(1);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.JZ_GachaMain());
                    ls.Add(gc.JZ_GachaMaterial());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB1)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchJZB1", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZB1.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(2);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.JZ_GachaMain(),
                                            gc.JZ_GachaMaterial()
                };
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB10)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchJZB10", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }

                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, JZB10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_Jingzhun(2);
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.JZ_GachaMain());
                    ls.Add(gc.JZ_GachaMaterial());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP10)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchBP10", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 2800)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, BP10.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                gc.Read_BP();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>();
                for (int i = 0; i < 10; i++)
                {
                    ls.Add(gc.BP_GachaMain());
                    ls.Add(gc.BP_GachaSub());
                }
                ls = ls.OrderByDescending(x => x.value).ToList();
                for (int i = 0; i < ls.Count; i++)
                {
                    for (int j = i + 1; j < ls.Count; j++)
                    {
                        if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString())
                        {
                            ls[i].count += ls[j].count;
                            ls.RemoveAt(j);
                            i--; j--;
                            if (i == -1)
                            {
                                i = 0;
                            }
                        }
                    }
                }
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 2800);
                string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 10, diamond - 2800)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个标配十连";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP1)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchBP1", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                if (diamond < 280)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString()));
                    return;
                }
                e.CQApi.SendPrivateMessage(e.FromQQ, BP1);
                gc.Read_BP();
                List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>
                {
                    gc.BP_GachaMain(),
                                            gc.BP_GachaSub()
                };
                var tasksql = new Task(() =>
                {
                    AddItem2Repositories(ls, e);
                });
                tasksql.Start();
                CombinePng cp = new CombinePng();
                SubDiamond(cq.FromQQ.Id, 280);
                string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt";
                if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1")
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls));
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 1, diamond - 280)}]");
                }
                cp = null;
                GC.Collect();
                str = $"QQ:{e.FromQQ.Id} 申请了一个标配单抽";
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_sign)
            {
                e.Handler = true;
                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = Sign(e.FromQQ.Id);
                if (diamond >= 0)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, sign1.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    e.CQApi.SendPrivateMessage(e.FromQQ, sign2.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    str = $"QQ:{e.FromQQ.Id} 进行了签到";
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, mutiSign.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_register)
            {
                e.Handler = true;
                if (!exist)
                {
                    Register(e.FromQQ.Id);
                    Random rd = new Random();
                    diamond = GetDiamond(e.FromQQ.Id);
                    e.CQApi.SendPrivateMessage(e.FromQQ, register.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    str = $"QQ:{e.FromQQ.Id} 注册了抽卡";
                }
                else
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, mutiRegister.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_querydiamond)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchQueDiamond", "1", INIPath) == "0")
                {
                    return;
                }

                if (!exist)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString()));
                    return;
                }
                diamond = GetDiamond(e.FromQQ.Id);
                e.CQApi.SendPrivateMessage(e.FromQQ, queryDiamond.Replace("<@>", "").Replace("<#>", diamond.ToString()));
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_help)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchGetHelp", "1", INIPath) == "0")
                {
                    return;
                }

                str = help;
            }
            else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_getpool)
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchGetPool", "1", INIPath) == "0")
                {
                    return;
                }

                string UPS, UPA, UPWeapon, UPStigmata;
                UPS        = INIhelper.IniRead("详情", "UpS", "S角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt");
                UPA        = INIhelper.IniRead("详情", "UpA", "A角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt");
                UPWeapon   = INIhelper.IniRead("详情", "UpWeapon", "四星武器", e.CQApi.AppDirectory + "\\概率\\精准概率.txt");
                UPStigmata = INIhelper.IniRead("详情", "UpStigmata", "四星圣痕", e.CQApi.AppDirectory + "\\概率\\精准概率.txt");
                e.CQApi.SendPrivateMessage(e.FromQQ, $"当前扩充池为 {UPS} {UPA}\n当前精准池为 {UPWeapon} {UPStigmata}");
                return;
            }
            else if (e.Message.Text.Replace("#", "#").StartsWith("#氪金"))
            {
                e.Handler = true;
                if (INIhelper.IniRead("ExrtaConfig", "SwitchKaKin", "1", INIPath) == "0")
                {
                    return;
                }

                string   path = $@"{cq.CQApi.AppDirectory}\Config.ini";
                string[] temp = e.Message.Text.Split(' ');
                if (temp.Length != 3)
                {
                    e.CQApi.SendPrivateMessage(e.FromQQ, $"输入的格式不正确!请按照 #氪金 目标QQ号或者at目标 数量 的格式填写");
                    return;
                }
                else
                {
                    try
                    {
                        long targetId = Convert.ToInt64(temp[1].Replace("[CQ:at,qq=", "").Replace("]", ""));
                        int  countdia = Convert.ToInt32(temp[2]);
                        try
                        {
                            if (!IDExist(targetId))
                            {
                                e.CQApi.SendPrivateMessage(e.FromQQ, "操作对象不存在");
                                return;
                            }
                            path = $@"{cq.CQApi.AppDirectory}data.db";
                            SQLiteConnection cn = new SQLiteConnection("data source=" + path);
                            cn.Open();
                            SQLiteCommand cmd = new SQLiteCommand($"UPDATE UserData SET diamond=@diamond WHERE Fromgroup='-1' and qq='{targetId}'", cn);
                            cmd.Parameters.Add("diamond", DbType.Int32).Value = GetDiamond(targetId) + countdia;
                            cmd.ExecuteNonQuery();
                            e.CQApi.SendPrivateMessage(e.FromQQ, $"操作成功,为[CQ:at,qq={targetId}]充值{countdia}水晶,剩余{GetDiamond(targetId)}水晶");
                            return;
                        }
                        catch
                        {
                            e.CQApi.SendPrivateMessage(e.FromQQ, str = "操作失败了……");
                            return;
                        }
                    }
                    catch
                    {
                        e.CQApi.SendPrivateMessage(e.FromQQ, $"输入的格式不正确!请按照格式输入纯数字");
                        return;
                    }
                }
            }
            else
            {
                return;
            }
            if (controlgroup == 0)
            {
                return;
            }
            e.CQApi.SendGroupMessage(controlgroup, str);
        }