手机QQ怎么批量添加通讯录好友[实现全自动化操作]

项目场景:

最近在整理自家买家数据的时候,头大,这不是五一了嘛,想着趁这个节日机会推一波营销广告.好好卖一波,在网络上找了不少关于节假日营销的方案,比如发短信啊 ,发邮件什么的.但是都没有达到我的理想,我的想法是低成本,可持续发展,最好就是那种每逢节假日或者店铺搞活动的时候能够第一时间把这个活动推荐出去.想过通过微信进行搜索手机号码来添加客户,后来发现效果不是很理想!于是又把这个想发转移到了QQ,你还别说 效果还是不错的,毕竟我的客户群体都是一些年轻人,虽说大部分人已经可能工作了,让很多老板觉的这部分人很少玩QQ了,我之前也是有这些想法,后来有位客户就告诉我,微信基本上都是用来工作和联系亲戚朋友的,而QQ就完全属于自己了,用它打游戏啊,和初中,高中同学聊天啊,包括登录一些网站也是是否方便的等等.


问题描述

正常来讲QQ批量添加通讯录的好友操作步骤如下:1、手机登录QQ后,点击“联系人。2、点击右上角添加。3、点击“添加手机联系人”4、点击“多选添加”。5、勾选要添加的联系人,点击“加好友”。6、填写统一的验证信息,点击“发送”即可。
这整个流程没有毛病 ,然后就是把它自动化一下!

   let 信息填写 = false
    let num = 0;//判断当前界面验证类型次数
    while (true) {
        keepNode(true)
        if (num > 2) {
            logi("[系统状态]:可直接发起验证请求!");
            num = 0
            if (findNode(text("发送"), true)) {
                logi("[系统]:验证请求-->验证信息~");
                this.likesNum++
                logi("当前已经完成" + this.likesNum + "次添加!")
                if (this.likesNum >= readConfigInt("FilePath")) {
                    laoleng.Alert.dialog("任务已经全部完成!")
                    exit()
                }
            }
            return true//结束继续添加,客户要求的
            信息填写 = true
        } else if (信息填写) {
            if (findNode(text("发送"), true)) {
                logi("[系统]:验证请求-->验证信息~");
                this.likesNum++
                logi("当前已经完成" + this.likesNum + "次添加!")
                if (this.likesNum >= readConfigInt("FilePath")) {
                    laoleng.Alert.dialog("任务已经全部完成!")
                    exit()
                }
            }
            return true//结束继续添加
        } else if (findNode(text("确定").idMatch("dialogRightBtn"), true, true)) {
            logi("添加失败!");
            return true
        } else if (findNode(text("取消").idMatch("ivTitleBtnLeftButton")) && findNode(text("备注"))) {
            logi("进入验证界面");

            if (findNode(text("填写验证信息").idMatch("i83"))) {
                logd("[系统提示]:填写验证信息");
                if (findNode(idMatch("i82").clz("android.widget.EditText"))) {
                    g_ret.clearText()
                    let str = readConfigString("verification").split("\n")  //评论话术  字符串 一行一条
                    let retSrt = str[random(0, str.length - 1)];
                    g_ret.inputText(retSrt)
                    // g_ret.inputText("你好")
                    // sleep(1000)
                    // g_ret.inputText()
                    // g_ret.inputText("你好啊")
                    // sleep(1000)
                    // if (readConfigBoolean("IPHomeOff")) {
                    //     if (findNode(idMatch("bz4"), true)) {
                    //         g_ret.inputText(readConfigString("riqi") + "+" + this.号码赋值)
                    //     }
                    // }
                    readConfigBoolean("remarkOff") && d.remark();
                    信息填写 = true
                }
            } else if (findNode(idMatch("textView1"))) {
                logd("[系统提示]:问题答复");
                let node = id("com.tencent.mobileqq:id/textView1").clz("android.widget.TextView").getNodeInfo(1000)
                if (node) {
                    for (let i = 0; i < node.length; i++) {
                        logi("当前供需回答" + node.length + "道问题~");
                        let 答案数字 = node[i].text.match(/\d+/)
                        // logi(答案数字);
                        if (答案数字) {
                            inputText(text("输入答案").clz("android.widget.EditText"), 答案数字)
                            sleep(1000);

                        } else if (findNode(text("输入答案").clz("android.widget.EditText"))) {
                            let str = readConfigString("verification").split("\n")  //评论话术  字符串 一行一条
                            let retSrt = str[random(0, str.length - 1)];
                            inputText(text("输入答案").clz("android.widget.EditText"), retSrt)
                            // inputText(text("输入答案").clz("android.widget.EditText"), "你好")
                            sleep(1000);

                        }
                    }
                    sleep(1000)
                    readConfigBoolean("remarkOff") && d.remark();
                    信息填写 = true
                }
            }
            num++
        } else if (findNode(text("通讯录").selected(true))) {
            name.click()
            logd("点击添加");
            sleep(2000);
        }
        sleep(1000)
    }


公开部分源代码原因:

为了避嫌,我只公开了验证信息那段代码,其他的部分的 大家可以自己研究一二!


成品效果图:

提示:我觉的这些功能是够我自行用,就没有写其他的了!

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值