按键精灵 QQ群抢红包脚本讲解

这次脚本主要用到了一个“隐藏”命令——element,它是获取界面元素的命令,比如QQ聊天窗口里面的文字啊、坐标啊。

这个命令和山海的getuixml很像,不过速度要快很多。

抢红包大家一般都抢过,操作比较简单,这篇文章主要讲逻辑和源码分享。

下面我们开始分享逻辑:以QQ群抢红包为例。

一、红包群的几种状态:

(1)聊天窗口无红包

(2)出现一个未打开的红包

(3)一个已经打开的红包

(4)一个已经打开,一个未打开

(5)两个红包都打开了

通常一个窗口最多可以显示2个红包,所以基本就是以上的5种情况,其实还有一种情况就是同时出现2个红包,这种情况出现概率低,并且可以按照出现1个红包处理。

二、几种情况的优先级

当红包点开以后,窗口会有一个已经领取过红包的提示。所有这个作为优先级最高的判断标志。

(1)判断窗口中是否有“已经领取过”提示,如果没有,就可以判断窗口中是否有红包了。

(2)如果有“已经领取过”的提示,接下来要判断窗口中有1个还是2个这个提示,因为窗口多是可以显示2个红包被领取。当然无论是1个还是2个,我们主要是获取后面的,所以我们直接获取最后一个“已经领取过”的提示。

(3)判断在“已经领取过”的提示后面还有没有红包。有红包就点开,没有就继续循环上面的判断逻辑。

基本逻辑就是这些,下面看看代码:

QQ群抢红包脚本讲解

注:脚本代码中主要用了element命令,所以支持全分辨率。当然这是针对群的脚本,也可以在脚本开头加一个提取列表内容,然后判断哪一个群或者个人有发红包,这样能抢整个QQ的红包。

原文始发于微信公众号(3分钟学堂):

除特别注明外,本站文章均为原创,转载请注明出处和链接!
本文链接地址: https://pumpkinit.com/793.html
Pumpkin  [https://pumpkinit.com]  感谢

发表评论

电子邮件地址不会被公开。 必填项已用*标注