微信定时消息发送 Python脚本神器
设计目的
最开始只是想能不能做一个程序,可以每天定时发个消息,检查一下机器是否运行正常,所以在🦅总支援下修正,复测写了一个定时发送的Python脚本。灵感总是来源于生活….
当然功能远不止是发送个消息而已,稍加改造可以做更多有趣的事情。
需要用到pywinauto的库
么有安装的需要先安装
pip install pywinauto
from pywinauto.application import Application
from pywinauto.keyboard import send_keys
import datetime
import timetime2 = datetime.datetime.now().strftime("%Y-%m-%d @ %H:%M")def Atime():print(time2)return time2def function_1():#连接微信time3 = datetime.datetime.now().strftime("%Y-%m-%d @ %H:%M")app = Application(backend="uia").connect(title = "微信")#获取微信窗口dlg = app.window(title= "微信")#进入微信,模拟按键Ctrl+Fsend_keys('^f')#进入微信,找到联系人(文件传输助手)send_keys('文件传输助手')time.sleep(1)send_keys('{ENTER}') # 回车键必须全部大小#获取聊天列表中的“文件传输助手”fileSend = dlg.child_window(title = "文件传输助手",control_type = "ListItem")#点击“文件传输助手”fileSend.click_input()#获取点击聊天窗口dlg.child_window(title="文件传输助手",control_type = "Edit").click_input()#在聊天界面输入"设备正常"send_keys("设备正常"+Atime())#获取发送按钮sendButton = dlg.child_window(title="发送(S)",control_type = "Button")#点击发送按钮sendButton.click_input()print("Good")returnwhile True:current_time = datetime.datetime.now()current_time_str = current_time.strftime("%H:%M")#自定义发送时间time_1 = "09:25"time_2 = "15:34"if current_time_str == time_1:function_1()elif current_time_str == time_2:function_1()# 等待一秒钟,避免重复执行datetime.datetime.now()time.sleep(60)