当前位置: 首页 > news >正文

南宁微信网站建设邢台网站公司

南宁微信网站建设,邢台网站公司,惠州seo排名优化,ps做网站效果图都是按几倍做本篇文章实现了微信自动接收最新的实时聊天信息,并对当前实时的聊天信息做出对应的回复。 可以自行接入人工智能或者结合自己的业务来做出自动回复。 下面视频是软件实际效果 自动接收消息并回复 实现的逻辑是实时监控微信的聊天面板中UI对象来判断是否有最新的消…

本篇文章实现了微信自动接收最新的实时聊天信息,并对当前实时的聊天信息做出对应的回复。

可以自行接入人工智能或者结合自己的业务来做出自动回复。

下面视频是软件实际效果

自动接收消息并回复

实现的逻辑是实时监控微信的聊天面板中UI对象来判断是否有最新的消息过来,如果没有则继续监听,如果有则点击UI对象切换到当前聊天面板,并找到聊天面板中的输入框和发送按钮元素来进行回复。

(1)监控聊天面板中的UI对象

   public override void Start(){if (State == TaskState.Stop){State = TaskState.Runing;}else {return;}Thread th = new Thread(new ThreadStart(() =>{while (State == TaskState.Runing){var currentChatList = UI_WX_Window.Current.Find("/Pane/Pane[1]/Pane[2]/Pane/Pane/Pane/List");if (currentChatList == null || currentChatList.ControlType != FlaUI.Core.Definitions.ControlType.List){Thread.Sleep(1000);continue;}var source = currentChatList.FindAllChildren();var tempMessageSource = new List<WXRealMsgEntity>();source.ToList().ForEach(item =>{if (item.ControlType == FlaUI.Core.Definitions.ControlType.ListItem){var buttonName = item.FindFirstByXPath("/Pane/Button")?.Name;var time = item.FindFirstByXPath("/Pane/Pane/Pane[1]/Text")?.Name;var lastMessage = item.FindFirstByXPath("/Pane/Pane/Pane[2]/Text")?.Name;var count = item.FindFirstByXPath("/Pane/Text")?.Name;var messageitem = new WXRealMsgEntity { UserName = buttonName, Time = time, CurrentMessage = lastMessage, Count = count };tempMessageSource.Add(messageitem);if (historyMessageSource != null){//与历史消息比较//var cnt = historyMessageSource.Count(s => s.UserName == messageitem.UserName//&& messageitem.Time == s.Time//&& messageitem.CurrentMessage == s.CurrentMessage//&& messageitem.Count == s.Count);var cnt = historyMessageSource.Count(s => s.UserName == messageitem.UserName && messageitem.CurrentMessage == s.CurrentMessage);if (cnt == 0){//有新消息SetMessage(messageitem.UserName + "发送给新消息你:" + messageitem.CurrentMessage);if (ReplyUser.Count(ss => ss.Contains(messageitem.UserName))>0){//自动回复UI_WX_Window.Current.ClickElement(item);Thread.Sleep(200);SendWXMsg(messageitem.UserName,ReplyMessage);//需要将历史消息本条重置SetMessage(  "自动回复消息给"+messageitem.UserName+":" + ReplyMessage);messageitem.CurrentMessage = ReplyMessage;}}}}});historyMessageSource = tempMessageSource;Thread.Sleep(1000);}}));th.Start();base.Start();}

(2)发送消息

  public void SendWXMsg(string name, string message){var SendInput = GetSendInput();if (SendInput != null){SetText(new WXMessageEntity { Info = message, Type = WXMessageType.Text }, SendInput, false);var SendButton = GetSendButton();if (SendButton != null){UI_WX_Window.Current.ClickElement(SendButton);SystemLog.Info("向联系人【" + name + "】发送消息成功");}}else{SystemLog.Error("【" + name + "】不是有效联系人");}}

上一篇 (12)PC端微信自动化测试-C#采集微信聊天记录

如果读者对上述文章存在不清晰的地方可以找本人获取运行源码来学习,QQ 978124155

http://www.ds6.com.cn/news/122371.html

相关文章:

  • 江门提供网站制作平台哪里有竞价推广托管
  • 大学网站首页设计竞价推广课程
  • 长沙市建设厅官方网站google收录查询
  • 佛山 顺德营销型网站设计爱站网域名查询
  • 做免费的小说网站可以赚钱吗seo服务加盟
  • 网站飘动简述seo的应用范围
  • 未备案个人网站 如何挣钱百度推广的费用
  • 设计平台网站推文关键词生成器
  • 公司网站建设管理李勇seo的博客
  • 沈阳单页网站制作广州网络广告推广公司
  • 做网站简单还是写程序关键词查询网站的工具
  • 做外贸都有哪些好网站淘宝怎么优化关键词步骤
  • 嵌入式网站开发学习重庆seo杨洋
  • 汕头免费建设网站制作简单网站建设优化推广
  • 做博客网站需要工具吗原创文章代写
  • wordpress bt主题重庆seo薪酬水平
  • 军人运动会官方网站建设目标上海网络推广专员
  • 张家界做网站公司百度权重3的网站值多少
  • 徐州seo管理东莞公司seo优化
  • wordpress修改产品价格搜索引擎优化seo论文
  • wordpress文章在那个文件夹百度推广优化怎么做的
  • 网站上社保做增员怎么做seo优化顾问
  • 怎样用模块做网站鞍山seo优化
  • iis5.1 新建网站推广引流吸引人的标题
  • 网站建设原则包括哪些内容seo和sem分别是什么
  • 做外贸需要几个网站南京关键词网站排名
  • php网站开发工作描述怎样建立自己网站
  • 网站设计推广方案学做网站需要学什么
  • 中医院网站素材nba最新消息新闻报道
  • 上海协策网站宁波seo深度优化平台