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

本文通过一个简单的 Python 脚本案例,演示如何利用 pyautogui、pyperclip 等库实现“微信轰炸”效果。脚本可以自动向微信好友或群聊中批量发送指定的文字消息,模拟键盘输入和粘贴操作,达到快速重复发送的目的。文章主要目的是帮助初学者理解 Python 自动化操作 与 键盘事件模拟 的基本原理,而非鼓励恶意使用
1
下载依赖

pip install pyautogui
pip install pyperclip
输入上面这个命令下载依赖
注意:文章主要目的是帮助初学者理解 Python 自动化操作 与 键盘事件模拟 的基本原理,而非鼓励恶意使用
2
查看快捷键




12
- 点击打开微信的设置 会出来通用设置的面板 如图1
- 点击上方快捷键就能看到相应的快捷键是什么 如图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')
- 这个是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 条)

