1.安装模块
首先需要在电脑上安装好pyautogui、pyperclip两个模块
# Windos系统安装命令pip install pyautoguipip install pyperclip# Mac系统安装命令pip3 install pyautoguipip3 install pyperclip
2.功能实现
将整个流程分为三大块:
一、获取发信内容
二、获取收信方名单
三、打开微信启动复制粘贴内容流程,设置发送间隔
因为板块分明,使用函数进行封装
一、获取发信内容
def get_msg(): # txt文件设置要发送的内容,每条信息空行分开 file=open('abc.txt','r',encoding='utf-8') reder=file.read() content=reder.split('\n') return content
这里采取最简单的txt文本来记录要发送的文本内容,利用read()函数进行一次性读取,split()依据换行符来进行切割,返回一个文本列表
二、获取收信方名单
wb=load_workbook('名单.xlsx')ws=wb.activefor row in ws.iter_rows(min_row=2,values_only=True):
可以直接利用表格文件来存储好友名单,注意名单中必须是你的微信好友备注
三、打开微信启动复制粘贴内容流程,设置发送间隔
def send(msg): # 赋值需要发送的内容到粘贴板 pyperclip.copy(msg) # 模拟键盘复制粘贴动作 pyautogui.hotkey('ctrl','v') # 发送信息 pyautogui.press('enter')def send_msg(friend): # 模拟打开微信 pyautogui.hotkey('ctrl','alt','w') # 搜索好友 pyautogui.hotkey('ctrl','f') # 复制好友到粘贴板 pyperclip.copy(friend) # 模拟复制粘贴 pyautogui.hotkey('ctrl','v') time.sleep(1) # 回车进入 pyautogui.press('enter') # 一条一条的发送信息 for msg in get_msg(): send(msg) # 时间间隔 time.sleep(1)
这里其实就是获取键盘的按键,使用快捷键来打开微信,所以在使用前需要检查微信的快捷键是什么?大致流程就是:“打开微信”——“查找好友”——“获取复制到剪切板的文本内容”——“粘贴信息到聊天框”——“发送”,根据时间间隔来进行循环
当我们把时间间隔调整到比较小的时间,就可以实现“信息轰炸”的效果啦~😄
3.源代码
import pyautoguiimport pyperclipimport timefrom openpyxl import load_workbookdef get_msg(): # txt文件设置要发送的内容,每条信息空行分开 file=open('abc.txt','r',encoding='utf-8') reder=file.read() content=reder.split('\n') return contentdef send(msg): # 赋值需要发送的内容到粘贴板 pyperclip.copy(msg) # 模拟键盘复制粘贴动作 pyautogui.hotkey('ctrl','v') # 发送信息 pyautogui.press('enter')def send_msg(friend): # 模拟打开微信 pyautogui.hotkey('ctrl','alt','w') # 搜索好友 pyautogui.hotkey('ctrl','f') # 复制好友到粘贴板 pyperclip.copy(friend) # 模拟复制粘贴 pyautogui.hotkey('ctrl','v') time.sleep(1) # 回车进入 pyautogui.press('enter') # 一条一条的发送信息 for msg in get_msg(): send(msg) # 时间间隔 time.sleep(1)if __name__=='__main__': wb=load_workbook('名单.xlsx') ws=wb.active for row in ws.iter_rows(min_row=2,values_only=True): send_msg(row[0]) pyautogui.hotkey('ctrl','alt','w') time.sleep(1)
4.可优化的地方
无法发送图片以及表情包类的信息
来源地址:https://blog.csdn.net/weixin_45998954/article/details/129203188