'''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
'''
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) # 发送时间
sent_time = '21:59:00'
if time_now == sent_time: # 当前时间等于发送时间则执行以下程序
for y in name: # 从列表中,循环选择多个名字
for b in range(29,31) : # 每个人发送不同的内容 如发送各种001 002 003……010,数字递增,最小编号为1,最大编号X+1
# print(n)
class SendMsg(object): # 缩进,就会先给A发一次,再循环给B发1次
def __init__(self):
self.name = y
self.msg = '{}老师,编号{}\n\n1.本信息为预设程序自动发送。不用回复。\n2.如果已经完成,请忽略。'.format(y[0],'%02d' % b) # 这里还要注意两位数
# 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(1): # 每句话发送几次,如001发送两次=001 001 ,002两次=002、002:
s.send_msg()
# n +=/ 1
sys.exit(0) # 发送完成后,退出
# 与第一个for 平行 每个账户发送两次不同编号。