import pyperclip
import keyboard
import time
import datetime
def send_text(text): # 发送文本
number = 1 # 尝试发送的次数
pyperclip.copy(text) # 复制文本
keyboard.press_and_release('ctrl + v') # 粘贴
time.sleep(0.1)
for _ in range(3000):
time.sleep(0.05)
keyboard.press_and_release('ctrl + enter') # 发送
print(f"\r第{number}次尝试发送", end="")
number += 1
text = "我要报名"
num = 0 # 检查次数
time_start = "18:00:00.000000" # 开始时间
time_end = "18:10:00.000000" # 结束时间
while True:
current_time = datetime.datetime.now() # 获取当前日期时间
only_time = current_time.time() # 获取当前时间
time_check = str(only_time) # 转换为字符串
num += 1
if num % 50 == 0:
print(f"\r第{num}次检查", end="")
if time_start == time_check or time_start < time_check < time_end:
send_text(text) # 发送文本
break
这个程序利用pyperclip实现复制功能,然后利用keyboard实现粘贴和快捷键发送(发送快捷键可在注释“发送”位置修改),发送文本在text函数处修改,起止时间可在time_start和time_end处修改,时间域不建议过小,避免因为程序运行错过时间造成发送失败。