Python 自动化脚本:实现定时与循环发送消息
一、前言
有时候我们希望解放双手,让电脑帮我们自动发送一些预设的消息,这能节省大量重复操作的时间。
例如:
- 白天写好了演讲稿,晚上需要在群里进行文字演讲,可以用脚本实现自动复制、粘贴和发送文字的功能。
- 在直播时,需要有人发弹幕,用自动发消息的程序可以代替人工。
- 设置定时发送指定内容,无需守在电脑前到点手动操作。
注意:本教程仅用于学习自动化原理及合法合规的场景(如个人测试、内部通知等)。请勿用于恶意刷屏、骚扰他人或违反平台规则的行为。
二、效果展示
程序运行后,可设置延迟时间开始发送,并设定消息间隔。例如设置 2 秒延迟后开始发送,间隔 0.5 秒发一次,即可实现无人值守的自动发送。
三、开发环境
- 系统:Windows 10 64 位(其他支持 GUI 操作的系统亦可)
- Python 版本:3.9.6 及以上
- IDE:PyCharm 2023 或 VS Code
- 依赖库:
os,time,pyautogui,pyperclip
安装依赖库命令:
pip install pyautogui pyperclip
四、关键步骤解析
实现的核心逻辑主要分为两部分:获取聊天窗口位置 和 实现自动发送消息功能。
1. 获取聊天窗口位置
在发送消息前,需要知道鼠标停留在哪里才能定位到聊天窗口的输入界面,即获取鼠标的 x 和 y 坐标。
使用 pyautogui 库获取实时鼠标位置:
import pyautogui as pag
import time
import os
try:
while True:
print("按 Ctrl+C 结束")
x, y = pag.position() # 返回鼠标的坐标
posStr = "Position:" + str(x).rjust(4) + ',' + str(y).rjust(4)
print(posStr) # 打印坐标
time.sleep(0.2)
os.system('cls') # 清屏 (Windows)
KeyboardInterrupt:
()


