'''https://blog.csdn.net/qq_42972591/article/details/122477445?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165650905016782248520121%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165650905016782248520121&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~times_rank-7-122477445-null-null.142^v26^control,157^v15^new_3&utm_term=python%E5%8F%91%E9%80%81%E5%BE%AE%E4%BF%A1%E6%B6%88%E6%81%AF&spm=1018.2226.3001.4187'''
'''shiyu_mj于 2022-01-13 16:44:58 发布
'''
from datetime import datetime
import time
import pyautogui as pg
import pyperclip as pc
import sys
import time
import pyperclip
import win32api
import win32con
import os
'''需求:
1、可以选择班组发送
2、设置时间定时提醒、然后定时发送
3、小班中班名单随时调整EXCEL
'''
# name=['冯蕾','夏海燕','凌子惠','吴雯静']
# name=['文件传输助手','阿夏']
# junior_class=['冯蕾']# 小班组
# middlel_class=['夏海燕']# 中班组
# senior_class=['凌子惠']# 大班组
# leader_class=['吴雯静']# 综合组
other_class=['文件传输助手','阿夏']# 其他组
# name=junior_class + middlel_class + senior_class + leader_class + other_class
name=other_class
print(name)
txt=input('请输入要发送的话\n')
t=int(input('文字需要重复发送吗?输入发送次数(通常都是1次)\n'))
hour=int(input('几点(00-23)\n'))
minute=int(input('几分(00-59)\n'))
second=int(input('几秒(00-59)\n'))
while True:
date_now = time.strftime("%H:%M:%S", time.localtime()) # 获取当前日期
time_now = time.strftime("%H:%M:%S", time.localtime()) # 获取当前时间H=24小时,I=12小时
sent_time = '{}:{}:{}'.format(hour,minute,second) # 发送时间
if time_now == sent_time: # 当前时间等于发送时间则执行以下程序
for n in name: # 从列表中,循环选择多个名字
# print(n)
class SendMsg(object): # 缩进,就会先给A发一次,再循环给B发1次
def __init__(self):
self.name = n
self.msg = '{}老师,{}\n\n1.本信息为预设程序自动发送。不用回复。\n2.如果已经完成,请忽略。'.format(n[0],txt)
# self.msg = '{}老师,12121.本信息为预设程序自动发送。不用回复。\n2.如果已经完成,请忽略。'.format(n[0])
# n[0]表示只要”张三丰“里的”张“,结果就是”张老师“,n(去掉[0]),结果就是”张三丰老师“
def send_msg(self):
# 操作间隔为1秒
pg.PAUSE = 1
pg.hotkey('ctrl', 'alt', 'w')
pg.hotkey('ctrl', 'f')
# 找到好友
pc.copy(self.name)
pg.hotkey('ctrl', 'v')
pg.press('enter')
# 发送消息
pc.copy(self.msg)
pg.hotkey('ctrl', 'v')
pg.press('enter')
# 隐藏微信
time.sleep(0.5)
pg.hotkey('ctrl', 'alt', 'w')
if __name__ == '__main__':
s = SendMsg()
# while True:
for i in range(t): # 每个人发送的内容数量,比如重要的事情说三遍,就输入3.先发A三次,再发B三次:
s.send_msg()
sys.exit(0)
# 发送完成后,退出