Releases: caiomadeira/The-Philosopher-BOT
Update - 3.2.1
HOTFIX
Fix hashtag module, some files that were changed were not applied to the hashtag module.
Update - 3.2.0
This pull request means that we have a intermediate update to our code. The version 3.2.0 brings a completely refactored code to the posting module and we can see the main changes in this list below:
- Posting code modularization, we split the entire posting module into a class with some methods, so, each method is responsible for a group of small tasks, preventing the entire code from breaking if only one task is broken. This change will bring to us easy-to-debug code and incredible organization.
- Error handlers, we increased the number of the error handlers along the module, preventing exceptions by breaking the process
- Implemented a new way to check the text size of the select tweet, because depending on the text size, we can apply different font sizes on it.
- We changed the way how posting process happens, now, we defined a process in task schedule (windows) that will call the code and start posting. To avoid spam, we created a special start method that will check if the bot has already posted something in the last 4 hours.
- Now, every post made by our bot is saved on the server, to keep a history of post.
Update - 3.1.7
Update contempla:
Correção do módulo de logs, fechando o problema aberto
Melhoria no sistema do PhiloWATCH
Update - 3.1.6
Atualização do PhilosopherBOT para versão 3.1.6.
Notes
- Correção de bugs no script de posting, onde caso o bot encontrasse algum tweet sem string (vazio) ele se perdia.
- Correção no tratamento de erro
- Refinamento e adição de tratamento de erros em alguns módulos do philobot
- Correção no módulo de LOG que impedia do sistema criar um novo arquivo de log a cada dia
- Adicionado tratamento de erro para o problema conexão quebrada da urllib3
- Adicionado monitoria automatizada PhiloWATCH
- Melhoria nas mensagens de log
- Melhoria de segurança nas credenciais do twitter
Monitoria
Foi implementado um módulo de monitoria para a funcionalidade de Hashtag do philobot, chamado "PhiloWATCH". A monitoria é completa e automatizada, responsável por:
- Verificar constantemente se os logs estão sendo gerados pelo philobot
- Verificar quanto tempo os últimos logs foram gravados
- Enviar um sinal de heartbeat para averiguar se o bot está realmente funcionando (sinal de heartbeat enviado por uma conta especifica para isso "@SysCat_13"
- Iniciar de forma automática o script de hashtag caso ele identifique que o bot esteja de fato parado
- Disparar e-mails de alerta caso o bot tenha parado e se recuperado de forma automática pelo PhiloWATCH ou caso o bot tenha parado e perdido totalmente seus sinais vitais.
Logs
O módulo de logs foi totalmente recriado do zero. Um novo módulo, mais simples, porém que corrige os problemas e bugs que o mesmo havia apresentando. Bugs corrigidos:
- Criação automática de um novo arquivo de log na virada de meia noite, utilizando a rotação de log de forma contínua e automática.
- Correção do nível de sensibilidade do log, fazendo com que ele volte a escrever no arquivo de log os erros que acontecem durante a execução do programa.
Erro de conexão quebrada
O erro que ocasionava quebra de conexão de rede do philobot foi tratado por meio de tratamento de erros específicos da biblioteca de exceptions, porém, vale ressaltar que o erro ainda será monitorado para certificarmos que o problema foi de fato resolvido.
Erro módulo de posting
Foi corrigido o erro do modulo de posting, onde o script congelava sua execução caso encontrasse algum tweet que estivesse com a string vazia, ele não estava sendo capaz de "pular" esse tweet e procurar outro até achar algum com string preenchida.
PhilosopherBOT é um projeto de código aberto desenvolvido por Caio Madeira e Rodrigo Carmo
New version - 3.1.4
Update README.md
New version - 3.1.3
- New structure for project
- merge discord and twitter projects
- heroku pipeline updated
2.5.3 - Twitter
RollBack to 2.5.3 and refactoring structure