garoa / ChuviscoBot

Bot de Telegram para os grupos oficiais do Garoa Hacker Clube
10 stars 6 forks source link

Confirmar se o evento vai mesmo acontecer #10

Open LucianaMarques opened 5 years ago

LucianaMarques commented 5 years ago

Três dias antes da data agendada, confirmar se o evento vai de fato acontecer.

felipesanches commented 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.

felipesanches commented 5 years ago

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.

felipesanches commented 5 years ago

precisamos agora descobrir uma forma elegante de rodar uma determinada função uma vez por dia.

felipesanches commented 5 years ago

talvez essa parte da API seja útil para de fato enviar a pergunta ao grupo e receber a resposta:

https://core.telegram.org/bots/api/#inlinekeyboardmarkup

felipesanches commented 5 years ago

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

felipesanches commented 5 years ago

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.