auto.js微信自动回复脚本_微信群助手机器人

auto.js微信自动回复脚本_微信群助手机器人一、前言整体思路1)找到头像右上角有消息标志的聊天(注意直接跑下面代码的时候请确保聊天界面由此前提)2)点击进入聊天窗口,找到所有消息3)取最后一个消息(最新消息)4)和之前的新消息对比是否发生变化5)新消息推送至API6)收到API消息发送微信v8版本发送消息时,不再显示“发送”按钮了,也就没办法用找到“发送”控件的方法实现发送消息了。尝试用KeyCode(code)方式,发送回车键,发现也无效,原因查了一下好像是需要ROOT还是安卓9以上此方法失效。于是用坐标点击的方式点击键盘上的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、前言

  1. 整体思路
    1)找到头像右上角有消息标志的聊天(注意直接跑下面代码的时候请确保聊天界面有此前提
    2)点击进入聊天窗口,找到所有消息
    3)取最后一个消息(最新消息)
    4)和之前的新消息对比是否发生变化
    5)新消息推送至API
    6)收到API消息发送
  2. 微信v8版本发送消息时,不再显示“发送”按钮了,也就没办法用找到“发送”控件的方法实现发送消息了。
  3. 尝试用KeyCode(code)方式,发送回车键,发现也无效,原因查了一下好像是需要ROOT还是安卓9以上此方法失效。
  4. 于是用坐标点击的方式点击键盘上的“发送”(回车键),先找到聊天界面加号的位置(右下角),出现键盘后此位置为“发送”按键位置。
var location = id("au0").findOne().bounds();
click(location.centerX(), location.centerY());
  1. 智能聊天机器人使用的是青云客API,无需登陆直接调用。
    http://api.qingyunke.com/
  2. 官方文档
    https://hyb1996.github.io/AutoJs-Docs/#/
  3. 运行环境版本
    1) Auto.js版本V4.1.1 Alpha2
    2)微信版本V8.0.16
    3)手机系统版本鸿蒙2.0.0
  4. 微信版本更新,导致控件id变了,需要用Auto.js重新抓取控件id,在下面代码中替换即可。更新于2022.2.8

二、代码

auto.waitFor()

console.show();
log("微信自动聊天机器人")
id("f67").waitFor()//等有收到新消息
toast("程序开始")
id("f67").findOne().children().forEach(child => { 
   
    var target = child.findOne(id("iot"));
    if (target) { 
   
        child.click();
        var name = child.findOne(id("fzg"));
        log("进入*" + name.text() + "*聊天对话")
        sleep(1000);
        
        var input_text = className("EditText").findOne();
        var location = id("au0").findOne().bounds();
        var last_msg = "初始化";
        input_text.click();
        while (true) { 
   
            var all_msg = id("auk").find()
            if (all_msg.length > 0) { 
   
                var new_msg = all_msg[all_msg.length - 1].text();
                log("新消息*" + new_msg + "*");
                if (last_msg != new_msg) { 
                   
                    var res = http.get("http://api.qingyunke.com/api.php?key=free&appid=0&msg=" + new_msg);
                    if (res.statusCode != 200) { 
   
                        log("请求失败: " + res.statusCode + " " + res.statusMessage);
                        last_msg = "初始化";
                    } else { 
   
                        var r_msg = res.body.json();
	                    input_text.setText(r_msg.content);
	                    if (click(location.centerX(), location.centerY())) { 
   
	                        log("消息发送成功")
	                    }
						last_msg = new_msg;
					}
                    sleep(2000);
                }
            } else { 
   
                log("未找到聊天消息")
            }

        }
    }
});

exit();

三、效果

关注了小冰AI托管,和她自动互聊。
和小冰互聊

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187303.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 开源组件ExcelReport 1.5.2 使用手册

    开源组件ExcelReport 1.5.2 使用手册

    2021年9月6日
    58
  • vscode注释快捷键失效_代码变成注释快捷键

    vscode注释快捷键失效_代码变成注释快捷键目录1.单行注释2.多行或块注释1.单行注释ctrl+/:C中产生双斜线注释或取消双斜线注释,未在其它语言使用,暂未知//注释类型2.多行或块注释shift+alt+A:C中产生/**/注释或取消/**/注释,未在其它语言使用,暂未知/*注释类型*/…

    2022年8月15日
    3
  • 缺陷和缺陷报告_质量缺陷报告

    缺陷和缺陷报告_质量缺陷报告一、缺陷的基本概述1、缺陷的定义(重要):①软件未实现产品说明书要求的功能②软件出现了产品说明书指明不该出现的功能③软件实现了产品说明书未提到的功能④软件未实现产品说明书虽未明确提及但应该实现的目标⑤软件难以理解、不易使用、运行缓慢或者(从测试角度看)最终用户会认为不好2、缺陷属性1、缺陷的类型:功能、用户界面、文档、软件包、性能、系统/模块接口注意:需求分析、设计阶段,文档类型缺陷多;集成测试阶段,一般接口类型的缺陷多一…

    2022年9月18日
    0
  • NPS 是什么?[通俗易懂]

    NPS 是什么?[通俗易懂]NPS是NetPromoterScore的缩写。它是一种用来测定顾客对公司忠诚度的工具。NPS值得测定通常用发出NPS调研问卷的方式获得。例如:请问经过这次服务,您向朋友推荐我们服务的意向如何?10分非常想推荐,1分非常不推荐,共10分,请为我们打分,谢谢!根据顾客所反馈的分值,将顾客分为三类。推荐者:10分到9分被动者:8分到7分贬损者:6分到0分顾客能向能向朋

    2022年6月9日
    48
  • session.setAttribute(“key”,value);

    session.setAttribute(“key”,value);1、session.setAttribute(“key”,value);是session设置值的方法,原理同java中的HashMap的键值对,意思也就是key现在为“user”;存放的值为userName,userName应该为一个String类型的变量吧?看你自己的定义。2、可以使用session.getAttribute(“key”);来取值,以为着你能得到userName的值。3、注意…

    2022年10月16日
    0
  • UML工具

    UML工具UML工具graphvizplantumldraw.iodesktopyEd

    2022年7月12日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号