]> 小龙服务器 Git - 微信监控/commitdiff
增加'开始使用'按钮检测(C状态)
author小龙 <xl@szjxzxh.cn>
Mon, 27 Jul 2026 07:57:24 +0000 (15:57 +0800)
committer小龙 <xl@szjxzxh.cn>
Mon, 27 Jul 2026 07:57:24 +0000 (15:57 +0800)
wechat_auto_login.py

index 663a4f45db72db1dcdf65f719a369c54c92d79b4..7bb14f207b26c34b9ca6440571ecb2d41cd67088 100644 (file)
@@ -292,9 +292,10 @@ try:
         img.save(temp_path, "PNG")
 
         prompt = (
-            'å\88\86æ\9e\90以ä¸\8b微信ç\99»å½\95ç\95\8cé\9d¢æ\88ªå\9b¾ï¼\8c请ä»\8e以ä¸\8b两个状态中返回一个字母:\n'
+            'å\88\86æ\9e\90以ä¸\8b微信ç\99»å½\95ç\95\8cé\9d¢æ\88ªå\9b¾ï¼\8c请ä»\8e以ä¸\8bä¸\89个状态中返回一个字母:\n'
             'A = 截图中有绿色的"进入微信"按钮\n'
             'B = 截图中有二维码图案并带有"扫码登录"文字\n'
+            'C = 截图中有"开始使用"按钮\n'
             '如果以上都不是,返回"未知"\n'
             '请只返回一个字母或"未知"'
         )
@@ -710,6 +711,22 @@ try:
                 self.root.deiconify()
                 self._set_status("已点击登录")
 
+            elif result == "C":
+                self._set_status("正在点击登录...")
+                log.info("检测到'开始使用'按钮,正在点击...")
+                self.root.withdraw()
+                time.sleep(0.2)
+                # 找到微信窗口,计算按钮绝对坐标
+                for w in active:
+                    if w.width >= 680 and w.width <= 690:
+                        cx = w.left + 353
+                        cy = w.top + 395
+                        pyautogui.click(cx, cy)
+                        break
+                time.sleep(0.5)
+                self.root.deiconify()
+                self._set_status("已点击登录")
+
             elif result == "B":
                 self.qr_sent_count += 1
                 self._set_status(f"请扫码登录 ({self.qr_sent_count}/{MAX_EMAILS})")