A nova estrutura para Telegram que estamos desenvolvendo já produziu seu primeiro filho utilizável.
Utilizei o Framework para criar o chatbot HostWatchBot no Telegram, que me permite monitorar meus servidores, ou seja, já resolve minha “dor”, que acredito ser igual a muitas outras, por isso estou compartilhando aqui.
Tudo isso está em código aberto no Github, dentro do repositório do Framework, e resolvi compartilhar para quem quer saber mais sobre as vantagens de usar a plataforma Telegram como uma verdadeira “app store”, sem gastar qualquer coisa e sem muito esforço para se adaptar àquelas coisas que só o Google
e a Apple exigem dos desenvolvedores. Ou seja, o seu “app” estará dentro do Telegram em forma de “bot”, de forma rápida e gratuita, sem anuidade e com a facilidade de usar qualquer idioma e até criar “mini-apps” web.
Tudo isso em plataformas mobile, web e desktop, já que o Telegram roda em todas elas!
Aqui está uma descrição de como criei o exemplo de chatbot HostWatchBot usando a estrutura de código aberto: Telegram Bot Framework
Você precisará conhecer Python para analisar o script host_monitor_by_user.py, que é um bot escrito reutilizando a classe TlgBotFwk. Este é o primeiro exemplo prático de como utilizar este framework de forma rápida e fácil, utilizando sua classe base para herdar todos os comandos padrão que teríamos que implementar se começássemos do zero. Isso libera o desenvolvedor do bot para focar apenas nas funcionalidades que realmente agregam valor, como neste caso, onde o objetivo era criar um bot do Telegram que atuasse como um Watchdog, monitorando servidores que pudessem cair.
Veja o código fonte, que é bem mais simples, pois bastou implementar o agendamento e a verificação de ativação e desativação do host usando "ping".
Com isso, o usuário final pode adicionar, excluir ou verificar o andamento das verificações automáticas com apenas alguns comandos no chatbot:
Para adicionar um host a ser monitorado (onde 60 é o tempo em segundos entre verificações de ping):
/pingadd host.com.br 60
Para alternar se os resultados de verificação positivos são exibidos ou não:
/togglesuccess
Para excluir um host da lista de observação, use o comando no chatbot:
/pingdelete host.com.br
Para listar todos os seus hosts monitorados, use apenas o comando:
/pinglist
Quando um dos hosts monitorados para de responder aos pings, o chatbot envia imediatamente um aviso.
Com isso consegui colocar esse chatbot em funcionamento em tempo recorde e já estou me beneficiando dele para "monitorar" meus servidores; obviamente, esses servidores precisam aceitar responder aos pings.
Se quiser ver o bot ao vivo e em cores já rodando no Telegram, clique no link abaixo:
https://t.me/HostWatchBot
Ou acesse o Github para ver o código fonte, que está na pasta de exemplos do framework:
https://github.com/gersonfreire/telegram-bot-framework/blob/main/examples/host_monitor_by_user.py
Obrigado pela leitura, aproveite-a e se quiser, junte-se a nós nesta empreitada aberta à comunidade!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3