Open LucianaMarques opened 5 years ago
A idéia é que se uma pessoa cadastra um novo evento a partir de um grupo, o bot registra essa informação e depois entra em contato para confirmar se o evento realmente vai acontecer. Uma possível implementação seria fazer o bot aceitar resposta positiva de qualquer pessoa do grupo. Se ninguém responder, o bot marca na véspera no wiki que o evento foi cancelado.
Acho que agora a classe Evento finalmente chegou num ponto onde temos todos os metadados de data/hora/recorrencia de eventos para podermos tentar implementar uma função que determina quais eventos da agenda estão a menos de 3 dias da data prevista.
Depois que tivermos essa função implementada corretamente, poderemos usá-la para decidir se o bot deve ou não disparar perguntas em um determinado grupo.
precisamos agora descobrir uma forma elegante de rodar uma determinada função uma vez por dia.
talvez essa parte da API seja útil para de fato enviar a pergunta ao grupo e receber a resposta:
Para rodar uma rotina diariamente podemos usar essa funcionalidade da API: https://python-telegram-bot.readthedocs.io/en/latest/telegram.ext.jobqueue.html#telegram.ext.JobQueue.run_daily
Não terminei ainda, mas já tem código útil aqui que pode servir para outras features, então dei um merge no PR #23 e abro outro pull request mais tarde quando eu retomar o trabalho nessa issue.
Três dias antes da data agendada, confirmar se o evento vai de fato acontecer.