常用的微信辅助软件
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()