Auto.js 實現釘釘實時搶紅包

又到一年年會的環節了,每次都嫌自己手速慢?那就開掛本吧!
僅供學習使用,請勿傳播:
測試下載地址:https://pan.baidu.com/s/1jradOvFF9-z53ycNaUd8MQ 密碼:r8rh
使用方法APP裏面有說明:
下面上最關鍵的核心代碼:一下基於Auto.js pro 8實現!

toast("開啓監聽")
function tractHongBao() {
    while (true) {
        // sleep(50);
        let chatView = id("list_view").findOnce();
        if (chatView != null) {
            for (let i = chatView.children().length - 1; i > 0; i--) {
                let child = chatView.children()[i];
                if (child != null) {
                    let targetP = child.findOne(id("chatting_content_view_stub"));
                    if (targetP != null && targetP.desc().startsWith("[紅包]")) {
                        //需要再判斷 是否領取過
                        let childs = targetP.children();
                        if (childs.length > 0) {
                            let readBaba = childs[0];
                            let papaInside = readBaba.children();
                            if (papaInside.length > 0) {
                                // console.log("對象===>>", papaInside);
                                let hasOpened = false;
                                papaInside.forEach(element => {
                                    // console.log("孩子們", element.text());
                                    if (element.text().endsWith('已領取')) {
                                        hasOpened = true;
                                    }
                                });
                                if (!hasOpened) {//沒有打開過
                                    targetP.click();
                                    toastLog("還有誰");
                                    witePopOpen();
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

function witePopOpen() {
    let MaxWiteTime = 200;
    while (MaxWiteTime > 0) {
        let pickLay = id("rl_content").findOnce();
        if (pickLay != null) {
            click(pickLay.bounds().centerX(), pickLay.bounds().bottom - 250);
            let backWite = 5;
            let backBtn = descContains("返回").findOnce();
            while (backBtn == null && backWite > 0) {
                backBtn = descContains("返回").findOnce();
                if (backBtn != null) {
                    backBtn.click();
                    break;
                }
                sleep(1000);
                backWite--;
            }
            break;
        }
        sleep(100);
        MaxWiteTime--;
    }

}

events.on('exit', function (t) {
    toastLog("退出監聽");
});

tractHongBao();

如果對你有用請點個贊吧。如果有使用問題請留言!!!

發佈了31 篇原創文章 · 獲贊 21 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章