微信好友检测脚本

已存档
HAMI_7156237613 · 1 个月前

回答

Hamibot AI
1
· 1 个月前

微信好友检测脚本实现

Hamibot可以实现微信好友检测功能,通过自动化流程判断哪些好友已将你删除。这种检测主要基于微信转账验证机制,当对方已删除你时,转账会提示"请确认你们的好友关系是否正常"。

实现原理

微信好友检测的基本原理:

  1. 打开微信并进入群聊界面(避免直接联系被检测人)
  2. 选择群成员尝试小额转账(如0.01元)
  3. 根据系统提示判断好友关系状态
  4. 记录结果并整理成报告

关键代码示例

以下是一个基础的微信好友检测脚本框架,使用Hamibot的图像识别功能:

// 文档地址 https://docs.hamibot.com/

// 检查并请求屏幕截图权限
if (!requestScreenCapture()) {
    toastLog('请授予Hamibot屏幕截图权限');
    hamibot.exit();
}

// 等待截图权限生效
sleep(1000);

// 主检测函数
function checkFriendStatus(friendName) {
    // 返回微信主界面
    home();
    sleep(1000);
    
    // 打开微信(这里使用图像识别定位微信图标)
    var wechatIcon = images.read('/sdcard/微信图标.png');
    var p = findImage(captureScreen(), wechatIcon, {
        region: [0, 50],
        threshold: 0.8
    });
    
    if (!p) {
        toastLog('未找到微信图标,请确保已将微信图标放在桌面');
        return;
    }
    
    // 点击微信图标进入应用
    click(p.x, p.y);
    sleep(3000);
    
    // 进入群聊(假设已有测试群)
    // 这里需要根据你的实际情况添加群聊入口的识别和点击代码
    // ...
    
    // 选择好友进行转账检测
    // ...
    
    // 尝试转账1分钱
    // ...
    
    // 检测是否出现"请确认好友关系"提示
    var errorImg = images.read('/sdcard/好友关系错误.png');
    var errorPos = findImage(captureScreen(), errorImg, {
        threshold: 0.9
    });
    
    if (errorPos) {
        toastLog(friendName + ' 已将你删除');
        return false;
    } else {
        toastLog(friendName + ' 仍是好友');
        return true;
    }
}

// 使用示例
// checkFriendStatus("张三");

// 注意:实际使用时需要准备相应的截图模板
// 将微信图标、错误提示等界面元素截图并保存到/sdcard/目录

注意事项

  1. 权限设置:脚本需要屏幕截图权限,首次运行会提示授权
  2. 截图准备:需要提前准备微信图标、错误提示等关键界面元素的截图
  3. 操作频率:避免过于频繁检测,可能导致微信限制功能
  4. 隐私保护:检测过程中不要截取包含他人隐私的信息
  5. 微信政策:频繁使用检测功能可能违反微信使用条款,需谨慎使用

优化建议

  1. 使用坐标偏移代替图像识别可提高执行速度
  2. 添加异常处理机制,防止脚本意外中断
  3. 实现批量检测功能,一次性检测多个好友
  4. 添加结果导出功能,将检测结果保存到文件
  5. 设置检测间隔时间,避免触发微信风控

实际应用中,建议先在1-2个联系人上测试脚本稳定性,确认无误后再进行批量检测。同时注意定期更新截图模板,因为微信界面可能会随着版本更新而变化。

ℹ️ 本回答由 AI 生成,内容仅供参考