通过wxauto和pyautogui库实现
1、安装wxauto和pyautogui库,pip安装即可。
pip install wxauto
pip install pyautogui
2、登录微信。
3、获取返回桌面的位置及微信快捷方式在桌面的位置。
from turtle import position
import pyautogui, sys
print("press ctrl-c to quit.")
try:
while True:
x, y = pyautogui.position()
positionStr = "X: " + str(x).rjust(4) + "Y: " + str(y).rjust(4)
print(positionStr, end="")
print("\b" * len(positionStr),end="", flush=True)
except KeyboardInterrupt:
print('\n')
4、修改pyautogui库的操作,即修改代码中的click和doubleclick的像素位置。
import time
from wxauto import WeChat
import pyautogui, sys
print('请输入发送人的备注:')
who = input()
print("请输入推迟打开微信时间(s):")
t_delay1 = int(input())
print("请输入推迟发送时间(s):")
t_delay2 = int(input())
print("请选择发送消息还是文件:1.消息, 2.文件。输入1或2。")
chattype = int(input())
if chattype == 1:
print("请输入发送的消息:")
chat_message = input()
elif chattype == 2:
print("请输入文件的路径:")
chat_file_path = input()
time.sleep(t_delay1) #推迟打开微信时间
pyautogui.click(2559,1405) #返回桌面---此处需要自己获取位置
pyautogui.doubleClick(38,1143) #打开微信---此处需要自己获取位置
wx = WeChat() #获取当前微信客户端
wx.GetSessionList() # 获取会话列表
wx.ChatWith(who)
time.sleep(t_delay2) #推迟发送时间
if chattype == 1:
wx.SendMsg(chat_message)
elif chattype == 2:
wx.SendFiles(chat_file_path)