【办公类-12-01】20220702python微信复制黏贴自动发送信息(提醒教师上传网页用)

'''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)
        # 发送完成后,退出
            
           
        

你可能感兴趣的