【办公类-12-02】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
'''

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 平行  每个账户发送两次不同编号。

你可能感兴趣的:(Python,大数据)