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托管,和她自动互聊。
和小冰互聊

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 26.学习Camera之——PDAF(相位对焦)的基本原理

    26.学习Camera之——PDAF(相位对焦)的基本原理在自动对焦的时候总是有一个困惑,知道图像是不清楚的,但是lens应该向前还是向后移动呢?总是要前后移动lens一下才知道,普通的反差法对焦就是这么做的,爬山嘛。PDAF的出现就是为了解决这个lens移动的问题,可以根据图像,预判lens运动的方向。PDAF最早运用在单反上,已经是非常成熟的技术了,原理如下图。左图为CCD在焦后的情况,右图为焦前。当CCD在焦后时,在线阵CCD1和CCD2上会发现聚焦点CCD1的在左,反之,则聚焦点CCD2的在左(图中红色标记的光线)。这种方法需要加.

  • linux autoconf 升级,autoconf问题

    linux autoconf 升级,autoconf问题autoconf问题IfyougetthefollowingerrorwhencompilingGD2.0.34orhigher:Tryingtomakegd…cd.&&/bin/sh/usr/local/directadmin/customapache/gd-2.0.34/config/missing–runautoheaderconf…

  • SDRAM控制器操作时序

    SDRAM控制器操作时序此为学习http://dengkanwen.com/137.html整理的笔记,侵删!SDRAM工作原理内部的状态跳转图我们所需关注的几个地方:1)粗黑线表示在该状态下会自动跳转到另一个状态,细黑线表示需要给命令才会跳转。2)我们重点关注的几个地方:IDLE状态到WRITE状态:​1)在IDLE状态需要先给ACT命令激活某一行,此时处于Row

  • MySql jdbc autoReconnect 的应用[通俗易懂]

    MySql jdbc autoReconnect 的应用[通俗易懂]http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

  • KRACK 攻击解密安卓传输数据,OpenBSD 提前释出补丁

    KRACK 攻击解密安卓传输数据,OpenBSD 提前释出补丁比利时鲁汶大学的两位研究人员正式披露了被命名为KRACK(KeyReinstallationAttacks)的密钥重安装攻击,他们开发的概念验证攻击演示了对Android设备传输数据的解密能力。如果你的设备支持Wi-Fi,那么很有可能你的设备受到影响。运行Android、Linux、Apple、Windows、OpenBSD、联发科和…

  • 【数学建模】MATLAB应用实战系列(九十)-变异系数法应用案例(附MATLAB和Python代码)「建议收藏」

    【数学建模】MATLAB应用实战系列(九十)-变异系数法应用案例(附MATLAB和Python代码)「建议收藏」前言以下为博主为大家精心准备的人工智能&算法精品专栏,需要的小伙伴可自行订阅深度学习100例全系列详细教程深度学习算法原理介绍及应用案例tensorflow从入门到精通100讲深度学习框架TensorFlow的应用案例手把手教你ML机器学习算法源码全解析机器学习算法解析及应用案例数据挖掘算法解析指南数据挖掘算法原理解析及应用案例数据结构常见算法原理讲解数据结构算法原理解析及应用人工智能AI实战系列代码全解析图像处理、自然语言处理实战案例解析变异系…

发表回复

您的电子邮箱地址不会被公开。

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