利用Python发送微信消息的方法

微信是支持用快捷键打开主界面的,这个可以在微信的设置里看到,如下图所示

我们就可以利用这一特性,用Python模拟按快捷键的操作,用来打开微信主界面。

打开主界面之后,使用Ctrl+F,定位到微信的搜索框,那之后又怎么输入内容呢?

我们可以使用Python操作系统的剪切板和模拟快捷键,把要输入的内容先放到剪切板里,再定位到搜索框之后,再粘贴到搜索框里。

内容粘贴进去后,微信会自动进行搜索,这时再按回车键,就可以打开搜索出的群、朋友或是图中的文件传输助手,且打开之后会自动将焦点定位到输入框。

这时我们再利用剪切板,把要发送的信息放到剪切板里,再粘贴到输入框中,再模拟按回车键发送消息。

要模拟快捷键和操作剪切板,需要用到下面两个模块

import sys
import time
import pyautogui as pyautogui
import pyperclip as pyperclip

WxTarget = "文件传输助手"
HotkeyDelay = 3
msg = "测试123"

def sendWxMessage(msg):
try:
# 清空剪切板并将目标写入到剪切板
pyperclip.copy("")
pyperclip.copy(WxTarget)
# 打开微信窗
pyautogui.hotkey("ctrl", "alt", "w")
time.sleep(HotkeyDelay)
# 使用快捷键ctrl+f定位到微信搜索栏
pyautogui.hotkey("ctrl", "f")
time.sleep(HotkeyDelay)
# 使用快捷键ctrl+v将目标粘贴到微信搜索栏,微信将自动搜索
pyautogui.hotkey("ctrl", "v")
time.sleep(HotkeyDelay)
# 按回车键打开搜索出的目标
pyautogui.press("enter")
time.sleep(HotkeyDelay)
# 清空剪切板并将未点检信息写入到剪切板
pyperclip.copy("")
pyperclip.copy(msg)
# 使用快捷键ctrl+v将信息粘贴到微信输入框,按回车发送消息
pyautogui.hotkey("ctrl", "v")
time.sleep(HotkeyDelay)
pyautogui.press("enter")
# log
except Exception as ex:
sys.exit(0)

sendWxMessage(msg)

 

经过测试,2秒比较合适。
————————————————
版权声明:本文为CSDN博主「capsclock」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/capsclock/article/details/128374940

发表评论