Exemple #1
0
        private async void Send_Click(object sender, RoutedEventArgs e)
        {
            var text = SendText.Text;

            if (!string.IsNullOrEmpty(text))
            {
                if (this.server == null || !this.server.IsListening)
                {
                    Content.Text += $"Server Unstart\n\n";
                }
                else
                {
                    if (string.IsNullOrEmpty(lastClient))
                    {
                        Content.Text += $"No Connected Client\n\n";
                    }
                    else
                    {
                        await this.server.SendAsync(lastClient, text);

                        SendText.Text = "";
                        Content.Text += $"Send:\n{text}\n\n";
                    }
                }
            }

            SendText.Focus();
        }
Exemple #2
0
        private void printRecievedStr(byte data)
        {
            string recv_str = "";

            // 受信値の表示
            if (radioButtonDEC.Checked == true)
            {
                int ch_value = (int)data;
                recv_str += ch_value.ToString() + " ";
            }
            else if (radioButtonHEX.Checked == true)
            {
                int ch_value = (int)data;
                recv_str += String.Format("{0:X}", ch_value) + " ";
            }
            else
            {
                recv_str = ((char)data).ToString();
            }

            ReceiveTextBox.Text += recv_str;

            // 自動スクロール
            ReceiveTextBox.SelectionStart = ReceiveTextBox.Text.Length;
            ReceiveTextBox.Focus();
            ReceiveTextBox.ScrollToCaret();
            SendText.Focus();
        }
Exemple #3
0
 public override void Update()
 {
     Menus.Menu menu = Managers.Executive.menuStack.Peek();
     if (Get == null)
     {
         Get = menu.GetText;
         text = Get();
     }
     if (Send == null)
         Send = menu.TextInput;
     if(typing)
     {
         flagged = true;
         string input = Managers.User.Typed();
         if (input == "Back" && text.Length > 0)
             text = text.Substring(0, text.Length - 1);
         else
             text += input;
     }
     if (Managers.User.kState.IsKeyDown(Keys.Enter) && Managers.User.old_kState.IsKeyDown(Keys.Enter))
     {
         flagged = false;
         typing = false;
         Send(text);
         text = Get();
     }
 }
Exemple #4
0
        public FunctionResult Progress(CQGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult()
            {
                Result   = true,
                SendFlag = true,
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup;
            result.SendObject.Add(sendText);

            if (e.Message.CQCodes.Count != 0)
            {
                foreach (var item in e.Message.CQCodes)
                {
                    if (item.IsImageCQCode)
                    {
                        string FunctionResult = TraceMoe_Call(item);
                        if (FunctionResult != null)
                        {
                            sendText.MsgToSend.Add(FunctionResult);
                        }
                    }
                }
            }
            else
            {
                result.SendFlag = true;
                MainSave.TraceMoe_Saves.Add(new DelayAPI_Save(e.FromGroup.Id, e.FromQQ.Id));
                sendText.MsgToSend.Add("请在接下来的一条消息内发送需要搜索的图片");
            }
            return(result);
        }
        public FunctionResult Progress(CQGroupMessageEventArgs e)
        {
            if (MainSave.DirectMatch == null || MainSave.LikeMatch == null || MainSave.RegexMatch == null)
            {
                Helper.OrderListInit();
            }
            FunctionResult result   = new FunctionResult();
            SendText       sendText = new SendText();

            sendText.SendID = e.FromGroup;
            if (MainSave.DirectMatch.Any(x => x.keyword == e.Message.Text && x.state == 0))
            {
                result.SendFlag = true;
                sendText.MsgToSend.Add(GetDirectMatchResult(e.Message.Text));
            }
            else if (MainSave.LikeMatch.Any(x => e.Message.Text.Contains(x.keyword) && x.state == 0))
            {
                result.SendFlag = true;
                sendText.MsgToSend.Add(GetLikeMatchResult(e.Message.Text));
            }
            else if (MainSave.RegexMatch.Any(x => Regex.IsMatch(e.Message.Text, x.keyword) && x.state == 0))
            {
                result.SendFlag = true;
                sendText.MsgToSend.Add(GetRegexMatchResult(e.Message.Text));
            }
            result.SendObject.Add(sendText);
            return(result);
        }
        private void InitComponent()
        {
            try
            {
                SendText = FindViewById <TextView>(Resource.Id.toolbar_title);
                SendText.SetTextColor(AppSettings.SetTabDarkTheme ? AppSettings.TitleTextColorDark : AppSettings.TitleTextColor);

                CountBalanceText = FindViewById <TextView>(Resource.Id.countBalanceText);

                IconAmount     = FindViewById <TextView>(Resource.Id.IconAmount);
                AmountEditText = FindViewById <EditText>(Resource.Id.AmountEditText);

                IconPayPalEmail     = FindViewById <TextView>(Resource.Id.IconPayPalEmail);
                PayPalEmailEditText = FindViewById <EditText>(Resource.Id.PayPalEmailEditText);

                PaymentHistoryLinear = (LinearLayout)FindViewById(Resource.Id.PaymentHistoryLinear);
                IconPaymentHistory   = (TextView)FindViewById(Resource.Id.iconPaymentHistory);
                MRecycler            = (RecyclerView)FindViewById(Resource.Id.recyler);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.FontAwesomeLight, IconPaymentHistory, FontAwesomeIcon.ListUl);

                FontUtils.SetTextViewIcon(FontsIconFrameWork.FontAwesomeLight, IconAmount, FontAwesomeIcon.HandHoldingUsd);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.FontAwesomeBrands, IconPayPalEmail, FontAwesomeIcon.Paypal);

                Methods.SetColorEditText(AmountEditText, AppSettings.SetTabDarkTheme ? Color.White : Color.Black);
                Methods.SetColorEditText(PayPalEmailEditText, AppSettings.SetTabDarkTheme ? Color.White : Color.Black);

                AdsGoogle.Ad_AdMobNative(this);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private void BotClient_OnResponse(string message, MessageType type)
        {
            switch (type)
            {
            case MessageType.History:
                this.Dispatcher.BeginInvoke((Action)(() =>
                {
                    if (message.Contains(requestName))
                    {
                        StartButton_Click(this, new RoutedEventArgs());
                    }
                    HistoryText.AppendText(message + "\n");
                    SendText.Focus();
                    HistoryText.ScrollToEnd();
                }));
                break;

            case MessageType.Metadata:
                this.Dispatcher.BeginInvoke((Action)(() =>
                {
                    MetaText.AppendText(message + "\n");
                    SendText.Focus();
                    MetaText.ScrollToEnd();
                }));

                break;

            default:
                break;
            }
        }
        public void StartServer()
        {
            if (modeNetwork == Mode.indeterminately)
            {
                try
                {
                    _listener = new TcpListener(IPAddress.Any, 15000);
                    _listener.Start();
                    _listener.BeginAcceptTcpClient(AcceptCallback, _listener);
                    modeNetwork = Mode.Host;

                    string    host = Dns.GetHostName();
                    IPAddress ip   = Dns.GetHostByName(host).AddressList[0].MapToIPv4();
                    globalState = $"Хост запущен. IP-адрес сервера: {ip.ToString()}";
                    SendText.BeginInvoke(globalState, null, null);
                }
                catch (Exception e)
                {
                    _listener   = null;
                    globalState = e.Message;
                    SendText.BeginInvoke(globalState, null, null);
                }
            }
            else
            {
                globalState = "Хост уже запущен";
            }
        }
Exemple #9
0
        public object Any(SendText request)
        {
            base.Response.AddHeader("X-Args", $"{request.Id},{request.Name}");

            base.Request.ResponseContentType = request.ContentType ?? base.Request.AcceptTypes[0];
            return(request.RequestStream.ReadFully());
        }
Exemple #10
0
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id;
            result.SendObject.Add(sendText);

            bool exist = SQLHelper.IDExist(e);

            if (!exist)
            {
                SQLHelper.Register(e);
                Random rd      = new Random();
                int    diamond = SQLHelper.GetDiamond(e);
                sendText.MsgToSend.Add(PublicArgs.register.Replace("<@>", $"[@{e.FromQQ.Id}]")
                                       .Replace("<#>", diamond.ToString()));
            }
            else
            {
                sendText.MsgToSend.Add(PublicArgs.mutiRegister.Replace("<@>", $"[@{e.FromQQ.Id}]"));
            }
            return(result);
        }
        public async Task SendMessage(string text, string userName, string region)
        {
            var message   = new SendText(text);
            var selection = ActorSystem.ActorSelection($"/user/RegionMaster:{region}/User:{userName}");

            selection.Tell(message);
        }
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id; result.SendObject.Add(sendText);

            if (Save.AppConfig.Object["ExtraConfig"]["ExecuteSql"].GetValueOrDefault("0") == "0")
            {
                sendText.MsgToSend.Add($"[@{e.FromQQ.Id}]此功能未在控制台开启,拒绝操作");
                return(result);
            }
            int count = Convert.ToInt32(Save.AppConfig.Object[e.FromGroup.Id.ToString()]["Count"]
                                        .GetValueOrDefault("0"));

            if (!Helper.CheckAdmin(e))
            {
                sendText.MsgToSend.Add($"[@{e.FromQQ.Id}]权限不足,拒绝操作");
                return(result);
            }
            try
            {
                int countSql = SQLHelper.ExecuteSQL(e.Message.Text.Substring(4));
                sendText.MsgToSend.Add($"操作成功,{countSql}行受影响");
            }
            catch (Exception err)
            {
                sendText.MsgToSend.Add($"[@{e.FromQQ.Id}]执行失败:\n{err.Message}");
            }
            return(result);
        }
 internal SendTextEvent InvokeEvent(SendTextEvent arg)
 {
     if (_api.ValidateEvent(arg))
     {
         SendText?.Invoke(_api, arg);
     }
     return(arg);
 }
Exemple #14
0
        /// <summary>
        /// 向客户端发送消息
        /// </summary>
        /// <param name="clientIP"></param>
        /// <param name="msgBody"></param>
        private void sendMsgToClient(string clientIP, byte[] msgBody)
        {
            byte[] msg = AGVMessageHelper.GenMsg(msgBody);
            clients[clientIP].Send(msg, msg.Length, SocketFlags.None);
            string SendMeans = ReadMessage.Parser.readMessage(msg);

            this.Dispatcher.Invoke(new Action(() => { SendText.AppendText(SendMeans + "\n"); }));
        }
Exemple #15
0
 private void SendText_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         SendBtn_Click(null, null);
         SendText.Focus();
     }
 }
Exemple #16
0
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id; result.SendObject.Add(sendText);

            int count = Convert.ToInt32(Save.AppConfig.Object[e.FromGroup.Id.ToString()]["Count"]
                                        .GetValueOrDefault("0"));

            if (!Helper.CheckAdmin(e))
            {
                sendText.MsgToSend.Add("氪金的权利掌握在管理员手里[Face178.gif]");
                return(result);
            }
            string[] temp = e.Message.Text.Split(' ');
            if (temp.Length != 3)
            {
                sendText.MsgToSend.Add($"[@{e.FromQQ.Id}] 输入的格式不正确!" +
                                       $"请按照 #氪金 目标QQ号或者at目标 数量 的格式填写");
                return(result);
            }
            else
            {
                try
                {
                    long targetId = Convert.ToInt64(temp[1].Replace("[@", "").Replace("]", ""));
                    int  countdia = Convert.ToInt32(temp[2]);
                    try
                    {
                        if (!SQLHelper.IDExist(e.FromGroup.Id, targetId))
                        {
                            sendText.MsgToSend.Add("操作对象不存在");
                            return(result);
                        }
                        SQLHelper.AddDiamond(e.FromGroup.Id, targetId, countdia);
                        sendText.MsgToSend.Add($"操作成功,为[@{targetId}]充值{countdia}水晶" +
                                               $",剩余{SQLHelper.GetDiamond(e.FromGroup.Id, targetId)}水晶");
                        return(result);
                    }
                    catch
                    {
                        sendText.MsgToSend.Add("操作失败了……");
                        return(result);
                    }
                }
                catch
                {
                    sendText.MsgToSend.Add($"[@{e.FromQQ.Id}] 输入的格式不正确!" +
                                           $"请按照格式输入纯数字");
                    return(result);
                }
            }
        }
        private bool HandleSendText(SendText message)
        {
            foreach (var user in Context.GetChildren())
            {
                user.Tell(new IncomingText(message.Text, Context.Sender.Path.Name.Split(':').Last(), Region));
            }

            return(true);
        }
Exemple #18
0
        private static void ProduceImage(Dictionary <string, string> model)
        {
            SendText text = new SendText();

            text.ToUserName   = model.ReadKey(PublicField.FromUserName);
            text.FromUserName = model.ReadKey(PublicField.ToUserName);
            text.CreateTime   = int.Parse(model.ReadKey(PublicField.CreateTime));
            text.MsgType      = "image";
        }
        public IActionResult Shout([FromRoute] string userName, [FromRoute] string region, [FromBody] ShoutModel shout)
        {
            var message   = new SendText(shout.Text);
            var selection = ActorSystem.ActorSelection($"/user/RegionMaster:{region}/User:{userName}");

            selection.Tell(message);

            return(Ok());
        }
        public FunctionResult Progress(CQGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                Result   = true,
                SendFlag = true,
            };
            SendText sendText = new SendText
            {
                SendID = e.FromGroup,
            };

            //检查额度限制
            if (QuotaHelper.QuotaCheck(e.FromGroup, e.FromQQ) is false)
            {
                return(result);
            }
            try
            {
                string tagName      = e.Message.Text.Substring(GetOrderStr().Length).Trim();
                var    searchResult = TagSearch(tagName);
                if (searchResult.Count > 0 && searchResult[0] != 0)
                {
                    int id  = searchResult.OrderBy(x => Guid.NewGuid().ToString()).First();
                    var pic = YandeRePic.GetYandePic(id);
                    Directory.CreateDirectory(Path.Combine(MainSave.ImageDirectory, "YandeRePic"));
                    e.FromGroup.SendGroupMessage(pic.ToString());
                    using (HttpWebClient http = new HttpWebClient()
                    {
                        TimeOut = 10000,
                        Encoding = Encoding.UTF8,
                        Proxy = MainSave.Proxy,
                        AllowAutoRedirect = true,
                    })
                    {
                        string fileName = Path.Combine(MainSave.ImageDirectory, "YandeRePic", $"{pic.ID}.jpg");
                        if (File.Exists(fileName) is false)
                        {
                            http.DownloadFile(pic.PicLargeURL, fileName);
                        }
                    }
                    sendText.MsgToSend.Add(CQApi.CQCode_Image(Path.Combine("YandeRePic", $"{pic.ID}.jpg")).ToSendString());
                }
                else
                {
                    sendText.MsgToSend.Add("没有找到结果呢,请查看是否使用了正确的tag名称");
                }
            }
            catch (Exception exc)
            {
                e.CQLog.Info("YandeReTag解析出错", $"错误信息: {exc.Message} 错误位置: {exc.StackTrace}");
                sendText.MsgToSend.Add("解析出错,查看日志获取详细信息");
            }
            result.SendObject.Add(sendText);
            return(result);
        }
Exemple #21
0
        /// <summary>
        ///  生成图文消息
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="content">The content.</param>
        /// Author  : 俞立钢
        /// Company : 绍兴标点电子技术有限公司
        /// Created : 2014-10-24 09:57:37
        private static void ProduceNews(Dictionary <string, string> model, string content)
        {
            SendText text = new SendText();

            text.ToUserName   = model.ReadKey(PublicField.FromUserName);
            text.FromUserName = model.ReadKey(PublicField.ToUserName);
            text.CreateTime   = int.Parse(model.ReadKey(PublicField.CreateTime));
            text.MsgType      = "news";
            text.Content      = content;
        }
Exemple #22
0
 /// <summary>
 ///  回复的文本消息的函数
 /// </summary>
 /// <param name="model">The model.</param>
 /// <param name="content">The content.</param>
 /// Author  : 俞立钢
 /// Company : 绍兴标点电子技术有限公司
 /// Created : 2014-10-17 14:46:20
 private static void ProduceText(Dictionary<string, string> model, string content)
 {
     SendText text = new SendText();
     text.ToUserName = model.ReadKey(PublicField.FromUserName);
     text.FromUserName = model.ReadKey(PublicField.ToUserName);
     text.CreateTime = int.Parse(model.ReadKey(PublicField.CreateTime));
     text.MsgType = "text";
     text.Content = content;
     OperateXml.ResponseEnd(Templete.SendText(text));
 }
Exemple #23
0
        private void ButtonSend_Click(object sender, RoutedEventArgs e)
        {
            MessageFormat mode = new MessageFormat(SMSMode.TEXT);

            long number;

            long.TryParse(TextBoxNumber.Text, out number);
            SendText sms = new SendText(number, TextBoxSMSContent.Text);

            manage.SendSMS(sms.Command1, sms.Command2);
        }
Exemple #24
0
        private async void SendButton_Click(object sender, RoutedEventArgs e)
        {
            var text = SendText.Text;

            if (SelectedThread.Value == null || string.IsNullOrWhiteSpace(text))
            {
                return;
            }
            await Client.SendMessage(text, SelectedThread.Value.uid, SelectedThread.Value.type);

            SendText.Clear();
        }
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id; result.SendObject.Add(sendText);

            int count = Convert.ToInt32(Save.AppConfig.Object[e.FromGroup.Id.ToString()]["Count"]
                                        .GetValueOrDefault("0"));

            if (Helper.CheckAdmin(e))
            {
                count = Convert.ToInt32(Save.AppConfig.Object["群控"]["Count"].GetValueOrDefault("0"));

                if (!Helper.GroupInConfig(e))
                {
                    sendText.MsgToSend.Add($"[@{e.FromQQ.Id}] 群:{e.FromGroup.Id}已经关闭了," +
                                           $"不需要重复关闭");
                    return(result);
                }
                else
                {
                    List <long> grouplist = new List <long>();
                    for (int i = 0; i < count; i++)
                    {
                        long groupid = Convert.ToInt64(Save.AppConfig.Object["群控"][$"Item{i}"]
                                                       .GetValueOrDefault("0"));
                        if (groupid == e.FromGroup.Id)
                        {
                            continue;
                        }
                        grouplist.Add(groupid);
                    }
                    Save.AppConfig.Object["群控"][$"Count"] = new IValue((count - 1).ToString());
                    for (int i = 0; i < grouplist.Count; i++)
                    {
                        Save.AppConfig.Object["群控"][$"Item{i}"] = new IValue(grouplist[i].ToString());
                    }
                    Save.AppConfig.Save();
                    sendText.MsgToSend.Add($"[@{e.FromQQ.Id}] 群:{e.FromGroup.Id}已关闭");
                }
            }
            else
            {
                sendText.MsgToSend.Add($"[@{e.FromQQ.Id}]权限不足,拒绝操作");
            }
            return(result);
        }
Exemple #26
0
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id; result.SendObject.Add(sendText);
            sendText.MsgToSend.Add(PublicArgs.help.Replace("\\n", "\n"));
            return(result);
        }
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id; result.SendObject.Add(sendText);
            sendText.MsgToSend.Add(BH3rdGacha.Rank.WeekRank.GetWeekRank(e));
            return(result);
        }
Exemple #28
0
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id; result.SendObject.Add(sendText);

            bool exist = SQLHelper.IDExist(e);

            if (!exist)
            {
                sendText.MsgToSend.Add(PublicArgs.noReg.Replace("<@>", $"[@{e.FromQQ.Id}]"));
                return(result);
            }
            int diamond = SQLHelper.GetDiamond(e);

            if (diamond < 280)
            {
                sendText.MsgToSend.Add(PublicArgs.lowDiamond.Replace("<@>", $"[@{e.FromQQ.Id}]")
                                       .Replace("<#>", diamond.ToString()));
                return(result);
            }
            QMApi.CurrentApi.SendGroupMessage(e.RobotQQ, e.FromGroup, PublicArgs.JZA1
                                              .Replace("<@>", $"[@{e.FromQQ.Id}]").Replace("<#>", diamond.ToString()));
            List <GachaResult> ls = new List <GachaResult>
            {
                MainGacha.BP_GachaMain(),
                               MainGacha.BP_GachaSub()
            };

            SQLHelper.AddItem2Repositories(ls, e);
            CombinePng cp = new CombinePng();

            SQLHelper.SubDiamond(e, 280);
            SQLHelper.AddCount_Gacha(e, 1);

            IniConfig ini = new IniConfig($@"{MainSave.AppDirectory}概率\标配概率.txt");

            ini.Load();
            sendText.MsgToSend.Add(ini.Object["详情"]["ResultAt"].GetValueOrDefault("0") == "1"
                ? $"[@{e.FromQQ.Id}]" : ""
                                   + Save.AppConfig.Object["ExtraConfig"]["TextGacha"].GetValueOrDefault("0") == "1"
                ? Helper.TextGacha(ls) : $"[pic=" +
                                   $"{cp.MakePic(ls, PublicArgs.PoolName.标配, diamond - 280, e.FromQQ.Id, e.FromGroup.Id)}]");
            return(result);
        }
        public FunctionResult Progress(QMGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult
            {
                result   = QMEventHandlerTypes.Intercept,
                SendFlag = true
            };
            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup.Id; result.SendObject.Add(sendText);

            sendText.MsgToSend.Add($"当前扩充池为 {Texts.Text_UpS} {Texts.Text_UpA}\n" +
                                   $"当前精准A池为 {Texts.Text_UpAWeapon} {Texts.Text_UpAStigmata}\n" +
                                   $"当前精准B池为 {Texts.Text_UpBWeapon} {Texts.Text_UpBStigmata}");
            return(result);
        }
        public bool Judge(string destStr) => destStr.StartsWith(GetOrderStr()); //这里判断是否能触发指令

        public FunctionResult Progress(CQGroupMessageEventArgs e)               //群聊处理
        {
            FunctionResult result = new FunctionResult
            {
                Result   = true,
                SendFlag = true,
            };
            SendText sendText = new SendText
            {
                SendID = e.FromGroup,
            };

            sendText.MsgToSend.Add("这里输入需要发送的文本");
            result.SendObject.Add(sendText);
            return(result);
        }
        public FunctionResult Progress(CQGroupMessageEventArgs e)
        {
            FunctionResult result = new FunctionResult()
            {
                Result   = true,
                SendFlag = true,
            };

            //检查额度限制
            if (QuotaHelper.QuotaCheck(e.FromGroup, e.FromQQ) is false)
            {
                return(result);
            }
            PublicVariables.ReadOrderandAnswer();

            SendText sendText = new SendText();

            sendText.SendID = e.FromGroup;
            result.SendObject.Add(sendText);
            if (e.Message.Text.Trim().Length == GetOrderStr().Length)
            {
                sendText.MsgToSend.Add("指令无效,请在指令后添加pid");
                return(result);
            }
            if (!int.TryParse(e.Message.Text.Substring(GetOrderStr().Length).Replace(" ", ""), out int pid))
            {
                sendText.MsgToSend.Add("指令无效,检查是否为纯数字");
                return(result);
            }
            result.SendFlag = false;
            e.FromGroup.SendGroupMessage($"正在查询pid={pid}的插画信息,请等待……");
            IllustInfo illustInfo = PixivAPI.GetIllustInfo(pid);

            e.FromGroup.SendGroupMessage(illustInfo.IllustText);
            var message = e.FromGroup.SendGroupMessage(illustInfo.IllustCQCode);

            if (illustInfo.R18_Flag)
            {
                IniConfig ini  = MainSave.ConfigMain;
                Task      task = new Task(() =>
                {
                    Thread.Sleep(ini.Object["R18"]["RevokeTime"] * 1000);
                    e.CQApi.RemoveMessage(message.Id);
                }); task.Start();
            }
            return(result);
        }