joaopedrolourencoaffonso / quotes_bot

Um bot do telegram para dividir sabedoria com o mundo ;)
https://joaopedrolourencoaffonso.github.io/quotes_bot/
MIT License
4 stars 1 forks source link

Agendar envio de mensagem #5

Closed joaopedrolourencoaffonso closed 1 year ago

joaopedrolourencoaffonso commented 1 year ago

A ideia dessa issue é criar uma função tal que executando o script uma vez, possamos agendar o envio de mensagens para os próximos 7 dias

joaopedrolourencoaffonso commented 1 year ago

Loop para gerar horários de envio

for i in range(1,8):
    temp = datetime.today().date() + timedelta(days=i)
    datetime.strptime(str(temp) + " 09:00", '%Y-%m-%d %H:%M')
    datetime.strptime(str(temp) + " 18:00", '%Y-%m-%d %H:%M')
joaopedrolourencoaffonso commented 1 year ago

Nova opção agendar:

if args.agendar:
    for i in range(1,8):
        data = datetime.today().date() + timedelta(days=i);

        temp = datetime.strptime(str(data) + " 09:00", '%Y-%m-%d %H:%M')
        agendar(temp);
        print("Agendado envio para " + str(temp));

        temp = datetime.strptime(str(data) + " 18:00", '%Y-%m-%d %H:%M')
        agendar(temp);
        print("Agendado envio para " + str(temp))

    exit();

A nova função agendar() é só uma cópia do antigo código da função main que vai continuar lá, por enquanto.