微信自动转发小程序

查看 38|回复 2
作者:秋天的黑礼服   
因为某些需要,我的微信需要再每天某个时间去转发一下小程序。但是市面上的一些辅助软件基本实现不了我需要的功能,所以最后我只能自己用python写了一个。
常用的微信辅助软件
1.电脑端
主要是wetool工具,用过的应该知道功能挺强大的,但是有几个弊端,一是所需要的微信版本太老,不支持企业微信群,二是群发功能不支持小程序,估计后面会更新,但比较是付费的,还比较贵
2.手机端
主要是一些微信辅助软件,淘宝有卖的,功能也相对齐全,虽然比较方便,但是不能做到一劳永逸,多群转发,还是要手动操作,不支持定时任务。并且对手机的系统有要求。
以上辅助都hook了微信,所以存在一个封号的危险。
最好的操作方法是能够模拟人工的操作方式,还可以设置定时任务,彻底解放自己,让其自动运行。如果微信更新以后,通过坐标点的形式无法操作,可以使用pyautogui的Application配合Spy++获取句柄操作。
首先需要一台云服务器,挂微信一核2G够用,腾讯云一年不到100块钱。然后我用的是Python3.6 ,Python有个pyautogui的库,可是实现模拟鼠标键盘操作,只要将自己所需要操作的微信步骤,拆解出来,固定相对于屏幕坐标,剩下的只要丰富一下代码就可以了,当然你也可以用按键精灵来实现。 会点编程基础的看了应该觉得不难,我主要讲解一下我的思路。
我做的功能是每天上午9点和下午3点转发一个小程序,到我其他的100个微信群里,人工操作很繁琐,所以弄了一个小工具,挂在服务器,每天到点自动执行。
python会自动控制你的鼠标和键盘完成自动点击、搜索、发送等步骤。
#以下代码仅供参考,每个人服务器屏幕尺寸不一样,坐标会有差别,需要自己去找坐标点


WCOHSK4]JYD]@JXH}JUBVVN.png (362.53 KB, 下载次数: 0)
下载附件
2023-3-9 18:05 上传

[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()

宋体, 程序

oncet   

必须为你点赞·· 能开发出自动转发朋友圈最好
4myth   

楼楼这个有点牛哇!!厉害了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部