微信自动发朋友圈脚本,定时发朋友圈插件群发,多账户发朋友圈批量工具

简介: 整的微信朋友圈自动发布功能,包含环境检查、界面元素定位、图片识别、异常处理等模块

文件已上传:https://www.pan38.com/share.php?code=XHUZM 提取码:8888

整的微信朋友圈自动发布功能,包含环境检查、界面元素定位、图片识别、异常处理等模块。使用时需要提前准备要发布的图片并修改配置参数。注意不同微信版本可能需要调整控件ID。

/**

  • Auto.js 微信朋友圈自动发布脚本
  • 功能:自动打开微信->进入朋友圈->发布图文内容
  • 需要:Auto.js 4.1.0+、安卓7.0+、已root或开启无障碍服务
    */

// ============== 常量配置区域 ==============
const CONFIG = {
WECHAT_PACKAGE: "com.tencent.mm", // 微信包名
DELAY: {
SHORT: 800,
MEDIUM: 1500,
LONG: 3000
},
RETRY_TIMES: 3,
SCREEN_WIDTH: device.width,
SCREEN_HEIGHT: device.height
};

// ============== 主功能函数 ==============
function main() {
// 前置检查
if (!prepareEnvironment()) {
toast("环境准备失败");
return;
}

// 朋友圈内容配置
const momentContent = {
    text: "这是通过AutoJS自动发布的朋友圈内容\\n测试时间:" + new Date().toLocaleString(),
    images: [
        "/sdcard/Pictures/test1.jpg",
        "/sdcard/Pictures/test2.png"
    ]
};

// 执行发布流程
publishMoment(momentContent);

}

// ============== 功能模块 ==============
function prepareEnvironment() {
// 检查无障碍服务
if (!auto.service) {
toast("请先开启无障碍服务");
return false;
}

// 检查微信是否安装
if (!app.getPackageName(CONFIG.WECHAT_PACKAGE)) {
    toast("未安装微信");
    return false;
}

// 检查图片是否存在
for (let img of momentContent.images) {
    if (!files.exists(img)) {
        toast("图片不存在: " + img);
        return false;
    }
}

return true;

}

function publishMoment(content) {
try {
// 启动微信
launchApp("微信");
sleep(CONFIG.DELAY.LONG);

    // 进入朋友圈
    enterMomentPage();

    // 点击发布按钮
    clickCameraButton();

    // 输入文本内容
    inputTextContent(content.text);

    // 添加图片
    if (content.images && content.images.length > 0) {
        addImages(content.images);
    }

    // 点击发布
    confirmPublish();

    toast("朋友圈发布成功");
} catch (e) {
    console.error("发布失败:", e);
    toast("朋友圈发布失败: " + e.message);
}

}

// ============== 具体操作函数 ==============
function enterMomentPage() {
// 查找发现tab
let discoveryTab = id("com.tencent.mm:id/f4g").findOne(CONFIG.DELAY.MEDIUM);
if (!discoveryTab) {
throw new Error("未找到发现tab");
}
discoveryTab.click();
sleep(CONFIG.DELAY.MEDIUM);

// 查找朋友圈入口
let momentEntry = text("朋友圈").findOne(CONFIG.DELAY.MEDIUM);
if (!momentEntry) {
    throw new Error("未找到朋友圈入口");
}
momentEntry.click();
sleep(CONFIG.DELAY.LONG);

}

function clickCameraButton() {
// 查找相机按钮(右上角)
let cameraBtn = id("com.tencent.mm:id/l3").findOne(CONFIG.DELAY.MEDIUM);
if (!cameraBtn) {
throw new Error("未找到发布按钮");
}
cameraBtn.click();
sleep(CONFIG.DELAY.MEDIUM);
}

function inputTextContent(text) {
// 定位输入框
let inputBox = className("EditText").findOne(CONFIG.DELAY.MEDIUM);
if (!inputBox) {
throw new Error("未找到文本输入框");
}

// 输入内容
inputBox.setText(text);
sleep(CONFIG.DELAY.SHORT);

}

function addImages(imagePaths) {
// 点击添加图片按钮
let addImageBtn = id("com.tencent.mm:id/ey").findOne(CONFIG.DELAY.MEDIUM);
if (!addImageBtn) {
throw new Error("未找到添加图片按钮");
}
addImageBtn.click();
sleep(CONFIG.DELAY.MEDIUM);

// 选择相册
let albumEntry = text("从相册选择").findOne(CONFIG.DELAY.MEDIUM);
if (!albumEntry) {
    throw new Error("未找到相册入口");
}
albumEntry.click();
sleep(CONFIG.DELAY.LONG);

// 选择图片
for (let i = 0; i < Math.min(9, imagePaths.length); i++) {
    let img = images.read(imagePaths[i]);
    let target = findImage(img);
    if (!target) {
        console.warn("未找到匹配图片:", imagePaths[i]);
        continue;
    }
    target.click();
    sleep(CONFIG.DELAY.SHORT);
}

// 确认选择
let confirmBtn = id("com.tencent.mm:id/gv").findOne(CONFIG.DELAY.MEDIUM);
if (confirmBtn) {
    confirmBtn.click();
    sleep(CONFIG.DELAY.LONG);
}

}

function confirmPublish() {
// 点击发布按钮
let publishBtn = text("发表").findOne(CONFIG.DELAY.MEDIUM);
if (!publishBtn) {
throw new Error("未找到发布按钮");
}
publishBtn.click();
sleep(CONFIG.DELAY.LONG);
}

// ============== 工具函数 ==============
function findImage(targetImg) {
let screenshot = captureScreen();
let result = findImage(screenshot, targetImg, {
region: [0, 0, CONFIG.SCREEN_WIDTH, CONFIG.SCREEN_HEIGHT],
threshold: 0.7
});
return result ? result : null;
}

function retryOperation(operation, maxRetry = CONFIG.RETRY_TIMES) {
for (let i = 0; i < maxRetry; i++) {
try {
return operation();
} catch (e) {
if (i === maxRetry - 1) throw e;
sleep(CONFIG.DELAY.MEDIUM);
}
}
}

// ============== 脚本入口 ==============
module.exports = main;

// 立即执行
main();

相关文章
|
4月前
|
算法 Java API
用录像代替视频聊天,虚拟视频聊天软件微信QQ, 微信第三方插件虚拟视频插件
核心视频处理模块使用JavaCV实现视频捕获、特效处理和虚拟设备输出 Xposed模块通过Hook微信摄像头相关方法实现视频流替换
|
4月前
|
Shell Android开发 Python
微信多开脚本,微信双开器脚本插件,autojs开源代码分享
AutoJS脚本实现安卓端微信多开,通过无障碍服务 Python脚本提供跨平台解决方案,自动检测微信安装路径
|
5月前
|
调度 Android开发 数据安全/隐私保护
微信养号是什么意思?有脚本吗
Python实现微信养号自动化操作指南 作者前言
|
5月前
|
机器学习/深度学习 JSON 运维
微信抢红包脚本会封号吗?
微信抢红包脚本通常通过以下几种技术方式实现:
|
5月前
|
监控 数据库 数据安全/隐私保护
微信自动抢红包永久免费软件, 自动抢红包软件微信,脚本插件抢红包【python】
该实现包含三个核心模块:主监控程序、数据库记录模块和配置模块。主程序使用itchat监听微信消息
|
5月前
|
Android开发 数据安全/隐私保护 Python
微信抢红包脚本安卓插件,微信xposed抢红包模块, magisk微信抢红包模块
这个代码实现了一个完整的微信抢红包自动化工具,包含红包检测、自动点击、日志记录等功能
|
5月前
|
消息中间件 人工智能 机器人
vx自动回复机器人,ai自动回复机器人,微信自动回复脚本插件
这个微信自动回复机器人包含主程序、配置管理、工具函数和单元测试模块。主程序使用itchat库实现微信登录和消息处理
|
5月前
|
机器人 数据安全/隐私保护
微信群聊机器人插件,微信机器人聊天工具,微信群自动聊天脚本
代码说明:这个微信机器人系统包含主程序、群管理模块和多个插件。主程序基于itchat库实现微信登录和消息处理
|
5月前
|
数据安全/隐私保护 Python
微信批量导出群成员群昵称工具,导出WXID微信号信息,微信群成员导出脚本插件
使用itchat库实现微信登录和群成员信息获取支持获取群成员的昵称
|
3月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。

热门文章

最新文章