Python代码案例:微信轰炸脚本(消息自动发送)


崧峻
原创
发布时间: 2025-08-23 10:35:13 | 阅读数 0收藏数 0评论数 0
封面
本文通过一个简单的 Python 脚本案例,演示如何利用 pyautogui、pyperclip 等库实现“微信轰炸”效果。脚本可以自动向微信好友或群聊中批量发送指定的文字消息,模拟键盘输入和粘贴操作,达到快速重复发送的目的。文章主要目的是帮助初学者理解 Python 自动化操作 与 键盘事件模拟 的基本原理,而非鼓励恶意使用
1

下载依赖

pip install pyautogui
pip install pyperclip


输入上面这个命令下载依赖


注意:文章主要目的是帮助初学者理解 Python 自动化操作 与 键盘事件模拟 的基本原理,而非鼓励恶意使用

2

查看快捷键

  1. 点击打开微信的设置 会出来通用设置的面板 如图1
  2. 点击上方快捷键就能看到相应的快捷键是什么 如图2
3

打开微信

def open_wechat():
# 打开微信
pyautogui.keyDown('shift')
time.sleep(0.05)
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('w')
pyautogui.keyUp('shift')
pyautogui.keyUp('command')
time.sleep(1)
# 搜索好友
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('f')
pyautogui.keyUp('command')
time.sleep(0.05)
time.sleep(1)
# 复制好友到粘贴板
pyperclip.copy("木易")
# 模拟复制粘贴
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('v')
pyautogui.keyUp('command')
time.sleep(0.05)
# 回车进入
pyautogui.press('enter')


  1. 这个是python 打开微信的代码 pyautogui.hotkey('ctrl','alt','w') 我用这种方式会出问题好像是依次执行的原因 所以就用了keyDown+延迟的方式 效果视频所示
4

发送信息

def send(msg):
# 赋值需要发送的内容到粘贴板
pyperclip.copy(msg)
time.sleep(0.05)
# 模拟键盘复制粘贴动作
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('v')
pyautogui.keyUp('command')
time.sleep(0.05)
# 发送信息
pyautogui.press('enter')


效果如视频所示

5

开始轰炸

剩下的就很简单啦 写个for循环就行了


全部代码如下:

import pyautogui
import pyperclip
import time
from openpyxl import load_workbook


def open_wechat():
# 打开微信
pyautogui.keyDown('shift')
time.sleep(0.05)
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('w')
pyautogui.keyUp('shift')
pyautogui.keyUp('command')
time.sleep(1)
# 搜索好友
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('f')
pyautogui.keyUp('command')
time.sleep(0.05)
time.sleep(1)
# 复制好友到粘贴板
pyperclip.copy("木易")
# 模拟复制粘贴
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('v')
pyautogui.keyUp('command')
time.sleep(0.05)
# 回车进入
pyautogui.press('enter')


def send(msg):
# 赋值需要发送的内容到粘贴板
pyperclip.copy(msg)
time.sleep(0.05)
# 模拟键盘复制粘贴动作
pyautogui.keyDown('command')
time.sleep(0.05)
pyautogui.press('v')
pyautogui.keyUp('command')
time.sleep(0.05)
# 发送信息
pyautogui.press('enter')


if __name__ == '__main__':
open_wechat()
time.sleep(1)
for i in range(15):
send(i)


效果视频所示

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载