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(); }
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(); }
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(); } }
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 = "Хост уже запущен"; } }
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()); }
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); }
/// <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"); })); }
private void SendText_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { SendBtn_Click(null, null); SendText.Focus(); } }
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); }
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); }
/// <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; }
/// <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)); }
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); }
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); }
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); }
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); }