使用Python-pyautogui,实现全自动微信发消息,带交互功能
直接输入好友的备注、想发送的次数以及发送的内容,即可实现自动查找该好友并对该好友发送指定的消息
先直接上代码,后文会给出代码的具体用法和讲解
import pyautogui
import pyperclip
import time
name=input("请输入你的好友备注:")
n=int(input("请输入消息发送的次数:"))
content =input("请输入你要发的内容:")
def get_msg(): #内容输入函数
contents =content #空格表示的是下一条短信
return contents.split(" ")
def send(msg):
pyperclip.copy(msg) # 复制需要发送的内容到粘贴板
pyautogui.hotkey('ctrl', 'v') # 模拟键盘 ctrl + v 粘贴内容
pyautogui.press('enter') # 发送消息
def send_msg(friend):
pyautogui.hotkey('ctrl', 'alt', 'w') # Ctrl + alt + w 打开微信
pyautogui.hotkey('ctrl', 'f') # 搜索好友
pyperclip.copy(friend) # 复制好友昵称到粘贴板
pyautogui.hotkey('ctrl', 'v') # 模拟键盘 ctrl + v 粘贴
time.sleep(1) # 等待1s
pyautogui.press('enter') # 回车进入好友消息界面
i=1
while i<=n: #设定发送消息的数量为10次
i=i+1
for msg in get_msg():
send(msg)
time.sleep(0.05) #每条消息间隔0.05 秒
if __name__ == '__main__':
friend_name = name
send_msg(friend_name)
这里使用的是pycharm,需要用到pyautogui库,没有的可以直接在pycharm库里下载,下载方法如下
第一步:点击 左上角的file-settings
第二步:在左侧找到python interpreter,点击,然后进入如下界面,点击右侧的加号“+”
第三步:搜索pyautogui,点击下方的install package下载,然后等待下载完成就可以使用了
下载中:
下载完成:
下面介绍代码具体用法:
1、导入需要的包
import pyautogui
import pyperclip
import time
2、input函数,实现人机交互功能,可以根据输入灵活运行代码
name=input("请输入你的好友备注:")
n=int(input("请输入消息发送的次数:"))
content =input("请输入你要发的内容:")
3、内容输入与查找好友,进入消息界面
def get_msg(): #内容输入函数
contents =content #空格表示的是下一条短信
return contents.split(" ")
def send(msg):
pyperclip.copy(msg) # 复制需要发送的内容到粘贴板
pyautogui.hotkey('ctrl', 'v') # 模拟键盘 ctrl + v 粘贴内容
pyautogui.press('enter') # 发送消息
def send_msg(friend):
pyautogui.hotkey('ctrl', 'alt', 'w') # Ctrl + alt + w 打开微信
pyautogui.hotkey('ctrl', 'f') # 搜索好友
pyperclip.copy(friend) # 复制好友昵称到粘贴板
pyautogui.hotkey('ctrl', 'v') # 模拟键盘 ctrl + v 粘贴
time.sleep(1) # 等待1s
pyautogui.press('enter') # 回车进入好友消息界面
4、设定发送消息的数量与间隔
time.sleep(0.05) 表示每条消息间隔0.05 秒,可自行修改
i=1
while i<=n: #设定发送消息的数量为10次
i=i+1
for msg in get_msg():
send(msg)
time.sleep(0.05) #每条消息间隔0.05 秒
if __name__ == '__main__':
friend_name = name
send_msg(friend_name)
完整代码如下
import pyautogui
import pyperclip
import time
name=input("请输入你的好友备注:")
n=int(input("请输入消息发送的次数:"))
content =input("请输入你要发的内容:")
def get_msg(): #内容输入函数
contents =content #空格表示的是下一条短信
return contents.split(" ")
def send(msg):
pyperclip.copy(msg) # 复制需要发送的内容到粘贴板
pyautogui.hotkey('ctrl', 'v') # 模拟键盘 ctrl + v 粘贴内容
pyautogui.press('enter') # 发送消息
def send_msg(friend):
pyautogui.hotkey('ctrl', 'alt', 'w') # Ctrl + alt + w 打开微信
pyautogui.hotkey('ctrl', 'f') # 搜索好友
pyperclip.copy(friend) # 复制好友昵称到粘贴板
pyautogui.hotkey('ctrl', 'v') # 模拟键盘 ctrl + v 粘贴
time.sleep(1) # 等待1s
pyautogui.press('enter') # 回车进入好友消息界面
i=1
while i<=n: #设定发送消息的数量为n次
i=i+1
for msg in get_msg():
send(msg)
time.sleep(0.05) #每条消息间隔0.05 秒
if __name__ == '__main__':
friend_name = name
send_msg(friend_name)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)