Configuração Telegram Bot.

Neste artigo irei abordar a configuração do “Telegram Bot“, este mecanismo é muito interessante, pois possibilita a utilização do aplicativo Telegram como canal de contato de sua infraestrutura de TI, através de combinações com outros sistemas, como por exemplo “Zabbix” e “Rundeck”.

CONSIDERAÇÕES

Estamos supondo que você já tenha um conhecimento prévio do aplicativo Telegram, e que tenha um objetivo definido para uso. Iremos abordar neste artigo somente a realização da criação do bot.

1) CRIANDO BOT.

Para criamos nosso “Telegram Bot“, precisamos procurar um contato chamado “BotFather” este robo é responsável pela criação dos Bots dentro do aplicativo Telegram.

Vamos então iniciar nossa conversa com o BotFather. Para isso, utilize o comando conforme ilustrado abaixo.

/start

Ao executar o comando você receberá algumas informações parecidas com a ilustrado abaixo.

#I can help you create and manage Telegram bots. 
#If you're new to the Bot API, please see the manual.
#You can control me by sending these commands:

#/newbot - create a new bot
#/mybots - edit your bots [beta]
#/mygames - edit your games [beta]

#Edit Bots
#/setname - change a bot's name
#/setdescription - change bot description
#/setabouttext - change bot about info
#/setuserpic - change bot profile photo
#/setcommands - change the list of commands
#/deletebot - delete a bot

#Bot Settings
#/token - generate authorization token
#/revoke - revoke bot access token
#/setinline - toggle inline mode
#/setinlinegeo - toggle inline location requests
#/setinlinefeedback - change inline feedback settings
#/setjoingroups - can your bot be added to groups?
#/setprivacy - toggle privacy mode in groups

#Games
#/newgame - create a new game
#/listgames - get a list of your games
#/editgame - edit a game
#/deletegame - delete an existing game

OBS: Repare que são informações de interação com o BotFather.

Vamos então realizar a criação de nosso bot, utilizando o comando “/newbot” e responder as perguntas que surgirão conforme ilustrado abaixo.

 
/newbot
#BotFather
#Alright, a new bot. How are we going to call it? Please choose
#a name for your bot.
Pergunta: Tudo bem, um novo bot! Como vamos chamá-lo? Escolha um nome para o seu bot.
Resposta: Ex.: jarbas
#BotFather
#Good. Now let's choose a username for your bot. It must end in
#`bot`. Like this, for example: TetrisBot or tetris_bot

Pergunta: Boa! Agora vamos escolher um nome de usuário para o seu bot. Deve terminar em “bot”. Assim, por exemplo: TetrisBot ou tetris_bot.
Resposta: Ex.: jarbas_bot

Após responder as perguntas você receberá uma mensagem informando que seu bot foi criado, conforme ilustrado abaixo.

#BotFather
#Done! Congratulations on your new bot. You will find it at
#telegram.me/zabbixcarvalhobot. You can now add a description,
#about section and profile picture for your bot, see /help for
#a list of commands. By the way, when you've finished creating
#your cool bot, ping our Bot Support if you want a better
#username for it. Just make sure the bot is fully operational
#before you do this.

#Use this token to access the HTTP API:
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

#For a description of the Bot API, see this page:
#https://core.telegram.org/bots/api::::

Repare que na mensagem em que você recebeu, está a numeração do token para identificar seu bot criado. Anote esta numeração, você precisará para interagir com outros serviços.

Após a criação de seu bot, crie um grupo ou adicione-o a um grupo existente.


Para obter informações referente ao seu bot, número do “chat do grupo”, “id” etc… Realize uma comunicação com seu bot através do grupo no qual ele foi adicionado e lhe encaminhe uma mensagem conforme ilustrado abaixo.

/start @jarbas_bot

Feito isso você será capaz de verificar algumas informações no seguinte endereço informado abaixo:

OBS: Substitua a variável <TOKEN> pelo seu token.

curl &quot;https://api.telegram.org/bot&lt;TOKEN&gt;/getUpdates&quot;

Você será capaz de visualizar algumas informações parecida com a imagem abaixo.

Pronto, agora você já pode utilizar seu novo bot para fazer integração com outros sistemas.

CONCLUSÃO

Através deste artigo foi possível demostrar a criação de um novo bot no aplicativo Telegram com intuito de utilizarmos para monitoria e avisos de sistemas integrados.

Se você gostou deste post e através dele pude lhe ajudar, o que acha de aproximarmos nosso contato? Siga meu blog e me adicione no Linkedin, aproveite para classificar algumas das minhas competências/recomendações, este simples gesto faz toda a diferença.

Att,
Rafael Oliveira
SysAdmin

Você pode compartilhar esse artigo.

Siga o Blog Via E-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 46 outros assinantes

Sobre o Autor

Rafael Oliveira Maria - Linux

Rafael Oliveira

Bacharel em Sistemas de Informação, SysAdmin, Professor, Blogueiro e Entusiasta Linux.

Certificados:

LPIC-1-Large
LPIC-2
LinuxPlus Logo Certified
itil-foundation-digital-badge

Gostou do conteúdo? Ajude-me a manter o blog.

PicPay - Linux

Aceitamos pagamentos e doações via PicPay link picpay.me/rafaeloliveimar

8 respostas

  1. Boa Tarde, muito boa as dicas e realmente ajudam muito.
    Estou procurando algumas dicas ou ajuda de executar comandos no BOT ( Telegram ) e ele trazer informações dos gráficos do Grafana que eu solicitar… você tem alguma dica ou ajudar para esta configuração?

    Obrigado

    1. Legal sua ideia, mas no momento não conseguirei contribuir. A ideia deste artigo é justamente desmistificar a criação do telegram bot, para ser utilizado em inúmeros serviços. Boa sorte ai na implementação. abr.

  2. Oi Rafael
    Muito legal o artigo, consegui fazer tudo certinho mas no final quando vou testar o bot exibe a mesagem abaixo:

    Failed to send alert notifications

    Sabe se preciso liberar alguma porta no firewall ?

    1. Fala Paulo! Cara, que eu me lembre não, a não ser que esteja usando em alguma versão derivada da redhat que esteja com Firewall ativo. Mas creio que pode ser a atualização do python. Da uma olhada, e revise o conteúdo e os comentários, creio que alguém já passou pelo seu problema. Abr.

Ficou com dúvida? Alguma Sugestão ou Elogio? Deixe seu comentário!