吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4827|回复: 34
收起左侧

[Python 原创] 微信自动转发小程序

  [复制链接]
秋天的黑礼服 发表于 2023-3-9 18:08
因为某些需要,我的微信需要再每天某个时间去转发一下小程序。但是市面上的一些辅助软件基本实现不了我需要的功能,所以最后我只能自己python写了一个。

常用的微信辅助软件
1.电脑端

主要是wetool工具,用过的应该知道功能挺强大的,但是有几个弊端,一是所需要的微信版本太老,不支持企业微信群,二是群发功能不支持小程序,估计后面会更新,但比较是付费的,还比较贵

2.手机端

主要是一些微信辅助软件,淘宝有卖的,功能也相对齐全,虽然比较方便,但是不能做到一劳永逸,多群转发,还是要手动操作,不支持定时任务。并且对手机的系统有要求。

以上辅助都hook了微信,所以存在一个封号的危险。

最好的操作方法是能够模拟人工的操作方式,还可以设置定时任务,彻底解放自己,让其自动运行。如果微信更新以后,通过坐标点的形式无法操作,可以使用pyautoguiApplication配合Spy++获取句柄操作。


首先需要一台云服务器,挂微信一核2G够用,腾讯云一年不到100块钱。然后我用的是Python3.6 ,Python有个pyautogui的库,可是实现模拟鼠标键盘操作,只要将自己所需要操作的微信步骤,拆解出来,固定相对于屏幕坐标,剩下的只要丰富一下代码就可以了,当然你也可以用按键精灵来实现。 会点编程基础的看了应该觉得不难,我主要讲解一下我的思路。
我做的功能是每天上午9点和下午3点转发一个小程序,到我其他的100个微信群里,人工操作很繁琐,所以弄了一个小工具,挂在服务器,每天到点自动执行。
python会自动控制你的鼠标和键盘完成自动点击、搜索、发送等步骤。
#以下代码仅供参考,每个人服务器屏幕尺寸不一样,坐标会有差别,需要自己去找坐标点 WCOHSK4]JYD]@JXH}JUBVVN.png
[Python] 纯文本查看 复制代码

import pyautogui
import time
import datetime

pyautogui.FAILSAFE=False
pyautogui.PAUSE = 1

sceen_size=pyautogui.size()
print(sceen_size)

cur_time=time.strftime("%H%M%S")
d=datetime.datetime.now()
print(d,d.weekday())

cur_name=""


def newsend(name,count,parm,flag='180537'):
  
    global cur_name
    if cur_name==name:
        print("return====",time.strftime("%H%M%S"),cur_name,name)
        return
    else:   
        cur_name=name
        
    time.sleep(1)
    print("newsend=",time.strftime("%m%d-%H:%M:%S"),name)
    pyautogui.moveTo(120,50,duration=1)
    pyautogui.click(button='left')
    pyautogui.typewrite(flag, 1)
    
    pyautogui.moveTo(120,50+100,duration=1)#down +50
    pyautogui.click(button='left')

    time.sleep(3)
	#小程序1
    if parm=="a" :
        pyautogui.moveTo(120+500,50+100,duration=1)#点我
        pyautogui.click(button='right')
        pyautogui.moveTo(120+500+50,50+100+50,duration=1)#选择更多
        pyautogui.click(button='left')
        pyautogui.moveTo(120+500+50,50+100+50+200,duration=1)#
        pyautogui.click(button='left')
    #小程序2
    if parm=="e" :
    
        pyautogui.moveTo(120+500,50+100,duration=1)#dian wo ling
        pyautogui.click(button='right')
        pyautogui.moveTo(120+500+50,50+100+50,duration=1)#more check
        pyautogui.click(button='left')    
    #小程序3
    if parm=="m" :
        pyautogui.moveTo(600,50+100+50+200,duration=1)#mmm
        pyautogui.click(button='right')
        pyautogui.moveTo(600+50,50+100+50+200+50,duration=1)#more check
        pyautogui.click(button='left')
     
        

    pyautogui.moveTo(430,590,duration=1)#逐条转发
    pyautogui.click(button='left')

    pyautogui.moveTo(418,303,duration=1)#输出

    pyautogui.click(button='left')

    pyautogui.typewrite(name, 1)


    pyautogui.moveTo(418+155,303+50,duration=1)#多选
    pyautogui.click(button='left')
    
   
    pyautogui.moveTo(418+155,303+50+50,duration=1)#dian 1
    pyautogui.click(button='left')
    
    #xian  down
    for x in range(count-1):
        pyautogui.press('down')
        pyautogui.press('enter')  
        
        
        
    pyautogui.moveTo(782-50,725-40,duration=1)#确定
    time.sleep(1)
    pyautogui.click(button='left')
    print("newsend====",time.strftime("%m%d-%H:%M:%S"),name)
 
def start():
    while True:
        time.sleep(2)
       
        t=time.strftime("%H%M")
        d=datetime.datetime.now()
        week=d.weekday()
		
        if t=="0935":
            newsend("ddd00",8,"a")
            newsend("fff00",9,"a")
            newsend("ggg00",9,"a")
            newsend("hhh00",8,"a")
        if t=="0945":
            newsend("eee00",9,"e")
            newsend("eee01",8,"e")
            newsend("eee02",9,"e")
      

start()



免费评分

参与人数 7吾爱币 +13 热心值 +6 收起 理由
shadowaaa + 1 + 1 用心讨论,共获提升!
zxc0011 + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
WrmQ + 1 + 1 我很赞同!
wushaominkk + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
IIQ + 1 谢谢@Thanks!
lfm333 + 1 + 1 谢谢@Thanks!
wanfon + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

oncet 发表于 2023-3-9 19:38
必须为你点赞·· 能开发出自动转发朋友圈最好
hying 发表于 2023-3-18 23:58
很不错,如果增加查找窗口ID然后计算窗口左上角和屏幕左上角之间的偏移,就不需要每次都修改坐标了,体验会更好
4myth 发表于 2023-3-9 19:41
海是倒过来的天 发表于 2023-3-9 20:14
希望可以备注一些关键代码。感谢楼主
zhang7069 发表于 2023-3-9 20:35
楼主这个很实用,点赞
m0716273254 发表于 2023-3-9 20:38
oncet 发表于 2023-3-9 19:38
必须为你点赞·· 能开发出自动转发朋友圈最好

你结婚了没,你的CB都是1111
MMXX12138 发表于 2023-3-9 21:09
有没有那种刷赞的
lfm333 发表于 2023-3-9 21:15
楼主好厉害,感谢分享
 楼主| 秋天的黑礼服 发表于 2023-3-9 22:16
oncet 发表于 2023-3-9 19:38
必须为你点赞·· 能开发出自动转发朋友圈最好

只是实现了自己想要的功能
 楼主| 秋天的黑礼服 发表于 2023-3-9 22:17
海是倒过来的天 发表于 2023-3-9 20:14
希望可以备注一些关键代码。感谢楼主

没有关键代码,就是移送鼠标到固定位置,然后点击左键,和按键精灵类似
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-27 03:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表