• Autojs微信研究:微信自动发送信息机器人最终成品(有效果演示)


    目录

    效果动图

    日志信息输出

    功能简述

    项目结构

    总结


    好久不见,公司相关需求早就全部完成了,并且稳定测试运行,效果图大家可以看下面。

    效果动图

    日志信息输出

    1. 14:12:07.025/V: 开始运行[/storage/emulated/0/脚本/微信自动化消息发送/WXNewsMain.js]
    2. 14:12:07.123/D: 启动脚本
    3. 14:12:07.381/D: 脚本路径:/storage/emulated/0/脚本/微信自动化消息发送
    4. 14:12:18.695/D: 兼容微信启动:true
    5. 14:12:20.216/D: 通讯录:点击兼容pro版本:true
    6. 14:12:20.905/D: 通讯录:点击兼容pro版本:true
    7. 14:12:21.568/D: 通讯录:点击兼容pro版本:true
    8. 14:12:21.568/D: 检查并成功进入通讯录主界面
    9. 14:12:21.734/D: 群聊:点击兼容pro版本:true
    10. 14:12:23.194/D: 微信机器人群:点击兼容pro版本:true
    11. 14:12:23.194/D: 接口URL:http://192.168.168.28:8080/api/values/510300-自贡市,510400-攀枝花市,511900-巴中/2
    12. 14:12:32.358/D: [微信机器人群]群发送完毕
    13. 14:12:32.759/D: 兼容微信启动:true
    14. 14:12:34.249/D: 通讯录:点击兼容pro版本:true
    15. 14:12:34.936/D: 通讯录:点击兼容pro版本:true
    16. 14:12:35.600/D: 通讯录:点击兼容pro版本:true
    17. 14:12:35.600/D: 检查并成功进入通讯录主界面
    18. 14:12:35.765/D: 群聊:点击兼容pro版本:true
    19. 14:12:37.226/D: 机器人群聊2:点击兼容pro版本:true
    20. 14:12:37.226/D: 接口URL:http://192.168.168.28:8080/api/values/510300-自贡市,510400-攀枝花市,511900-巴中/2
    21. 14:12:46.421/D: [机器人群聊2]群发送完毕
    22. 14:12:46.859/D: 兼容微信启动:true
    23. 14:12:48.345/D: 通讯录:点击兼容pro版本:true
    24. 14:12:49.033/D: 通讯录:点击兼容pro版本:true
    25. 14:12:49.697/D: 检查并成功进入通讯录主界面
    26. 14:12:49.696/D: 通讯录:点击兼容pro版本:true
    27. 14:12:49.862/D: 群聊:点击兼容pro版本:true
    28. 14:12:51.320/D: 接口URL:http://192.168.168.28:8080/api/values/510300-自贡市,510400-攀枝花市,511900-巴中/2
    29. 14:12:51.320/D: 政务中心:点击兼容pro版本:true
    30. 14:13:00.439/D: [政务中心]群发送完毕
    31. 14:13:00.440/D: *** 所有群发送完毕 ***

    功能简述

    • 启动微信并查找指定的群聊天界面;
    • 多群发送接口返回的消息;
    • 动态配置相关内容并保存配置信息;
    • 升级功能模块;
    • 保证设备长时间运行的稳定性,支持每周定时重启设备;
    • 设备开机后自动启动指定脚本程序;
    • 各种单个功能检查模块;
    • 各种点击操作的重试机制;
    • 复位等功能;

    项目结构

    总结

    从学习autojs到开发成品小项目总共花3周左右,也是第一次使用vscode工具,并学习JavaScript脚本语言,个人感觉该脚本语言调试速度非常快比起java而言。

    autojs4.1.1编写不舒服的地方:

    • 代码错了非常不好找问题;
    • 原生的vscode很多api无补全,绝大部分硬敲;(问题在auto4.1.1相关的api都这样)
    • auto和js部分兼容问题也存在,导致代码写对了实际运行被阻塞还不报错;

    总的来说,会Android原生开发理解学习autojs是非常快的,基本做到了边学边写项目。

    公司第一阶段项目编写完毕,后面不知道是否有auto相关的项目,如果没有可能会很长、很长、很长时间不在更新auto相关文章。最近想学习服务器后端开发,正好学习了JavaScript语言,打算学习node.js后端开发。

    光看不敲是没用的
    看后一定要去实践
    一定要去敲代码
    一定要去运行试错
    这样才是有意义的学习

  • 相关阅读:
    ConfigurableListableBeanFactory和BeanDefinitionRegistry关系
    音视频SDP协议详解(描述会话的协议)
    Day9 ---- 用户注册与登录
    48 基于 jdk9 编译的 jdk8 的字节码报错
    Spring—@Value在static中引用
    elasticsearch面试题
    影刀连接Mysql数据库
    Linux系统编程——网络编程的学习
    JS如何判断对象为空?以及各自的缺点。
    音频处理:Acon Digital Acoustica Premium Mac
  • 原文地址:https://blog.csdn.net/piyangbo/article/details/125891114