AiWork获取消息列表的红点,判断是否为好友消息

AiWork开发文档

在官方文档的基础上,进行重新排版和优化。
一个优雅的文档,对于开发体验的提升,是效果显著的。
永久域名:aiwork.wiki

需求

file

要想寻找新消息,可以用消息列表的数字红点来判断。
页面上有多个带数字的红点。
划定在屏幕右侧的一个区域,来查找

下面是查找的大致区域

file

从图中可以看出,这个区域的右上角,有个干扰项。
找到红点后,要把这个干扰的红点排除掉。

如何处理呢?

多点找色获取红点

先用图色工具,在右侧划定一个找色的区域。
file

然后用找色工具,在圆点的边缘取4个颜色点
file

点击三角形进行测试,可以看到找到了两个位置

file

点击右下角的生成代码,将代码复制出来进行测试

var result:detect[]=图色836560();
if(result!=null){
   console.log(result.length)

}else{
   print.err('查找图色836560失败')
}

function 图色836560(){
   //截屏并转成mat格式
   var mat=screen.screenShot(432,768,100).getMat();

  //找色
  return opencv.findMultiColor(mat,'388,277,#E3385A',['403,275,#E93759','391,285,#F13156','400,286,#F72F54'],2,5,[0.81944,0.09505,1.00000,0.87370],0.95)
}

多点找色方法findMultiColor返回找到的数组。
遍历数组,然后区分红点的类型,判断红点是否合法。

不合法的,就跳过,合法的,就点进去进行一些会话操作。

区分红点的类型

如何做区分呢?
请看详细的思路,和具体的代码
总共代码约70行,带详细的注释。包含2个自定义函数。

已有0人支付

代码局部截图:

file

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » AiWork获取消息列表的红点,判断是否为好友消息

企业级大数据智能营销管理系统

了解详情