-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Apagar a mensagem editada pelo comando 'admins' após um evento #3
Comments
aparentemente funcionando após 0bfad9a |
FIXMEA lógica implementada funciona para mensagens apagadas manualmente mas, aparentemente, não funciona para mensagens deletadas automaticamente (após o banimento de um usuário ou algo do tipo) |
editO problema é que o worker é reiniciado pelo Heroku por causa do Free Dyno sleeping, ou seja, o estado do
solução
|
solução adotada
Não permitir que o sistema durma = print nos eventos capturados: Line 30 in 3d161f8
edit: essa estratégia não está funcionando. |
possível soluçãoUsar um "DB as a service" para ser usado para salvar os dados que deverão ser mantidos no dicionário abaixo:
assim, toda atualização de msgs_reportadas deve ser persistida no DB (em algum momento), para não ser perdido quando o processo reiniciar.
opções:
|
outra soluçãousar um DB https://tinydb.readthedocs.io que persistirá no sistema de arquivos. Assume-se que o heroku não remove os arquivos criados em tempo de execução em caso de sleep |
done a55dd3a |
Mesmo usando esse DB, há casos em que a mensagem não é deletada. Quando testado em um grupo em que a mensagem "reportada" foi removida quase imediatamente, funciona. |
autodestruição
Ao executar o comando
!admins
citando uma mensagem (referenciando), salvar o identificador da mensagem que foi editada (para a inserção dos nicks dos admins) e o identificador da mensagem referenciada (como reply) para que, quando a mensagem que sofreu o reply for apagada, apagar também a mensagem editadaThe text was updated successfully, but these errors were encountered: