吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5285|回复: 34
上一主题 下一主题
收起左侧

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

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

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

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

2.手机端

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

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

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


首先需要一台云服务器,挂微信一核2G够用,腾讯云一年不到100块钱。然后我用的是Python3.6 ,Python有个pyautogui的库,可是实现模拟鼠标键盘操作,只要将自己所需要操作的微信步骤,拆解出来,固定相对于屏幕坐标,剩下的只要丰富一下代码就可以了,当然你也可以用按键精灵来实现。 会点编程基础的看了应该觉得不难,我主要讲解一下我的思路。
我做的功能是每天上午9点和下午3点转发一个小程序,到我其他的100个微信群里,人工操作很繁琐,所以弄了一个小工具,挂在服务器,每天到点自动执行。
python会自动控制你的鼠标和键盘完成自动点击、搜索、发送等步骤。
#以下代码仅供参考,每个人服务器屏幕尺寸不一样,坐标会有差别,需要自己去找坐标点
[Python] 纯文本查看 复制代码
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
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然后计算窗口左上角和屏幕左上角之间的偏移,就不需要每次都修改坐标了,体验会更好
3#
4myth 发表于 2023-3-9 19:41
4#
海是倒过来的天 发表于 2023-3-9 20:14
希望可以备注一些关键代码。感谢楼主
5#
zhang7069 发表于 2023-3-9 20:35
楼主这个很实用,点赞
6#
m0716273254 发表于 2023-3-9 20:38
oncet 发表于 2023-3-9 19:38
必须为你点赞·· 能开发出自动转发朋友圈最好

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

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

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

本版积分规则

返回列表

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

GMT+8, 2025-4-3 06:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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