Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Nesse artigo vamos mostrar o desenvolvimento de um BOT muito simples utilizando a API do
Telegram.
Os BOTS de chats hoje já são uma realidade, eles já estão presentes nos aplicativos de mensagens do seu
celular, e com certeza você já ficou curioso em como alguns deles são desenvolvidos. Nesse artigo, vamos
mostrar o desenvolvimento de um BOT muito simples utilizando a API do Telegram.
Execute o seguinte comando no terminal/prompt de comando, para fazer a instalação da API do Telegram:
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 1/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
Gerando o Token
Para gerar o nosso token, será necessário falar com o @BotFather
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 2/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 3/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 4/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
Agora que já temos o nosso BOT configurado, vamos entender um pouco como ele funciona. Vamos
começar criando o comando mais básico que ele possa entender.
bot.on('message', function(msg){
console.log('msg', msg)
})
node index.js
Abra a conversa com o seu BOT e digite alguma mensagem para ele da seguinte forma:
O66
resultado no console do Node será o seguinte:
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 5/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
{ message_id: 2,
from:
{ id: 77586615,
first_name: 'Rafael',
last_name: 'Vicio',
username: 'rafaelvicio' },
chat:
{ id: 77586615,
first_name: 'Rafael',
last_name: 'Vicio',
username: 'rafaelvicio',
type: 'private' },
date: 1492093704,
text: 'Ola Bot!' }
}
Com essa estrutura você consegue perceber algumas informações importantes, como quem mandou, o que
mandou, entre outras informações.
Para isso, vamos utilizar o evento onText, que, como você deve estar imaginando, escuta os textos enviados
nas mensagens.
Para mais detalhes sobre os de eventos suportados, você pode consultar a documentação da API: Usage -
node-telegram-bot-api
Um detalhe desse evento é que ele recebe como primeiro parâmetro uma RegEx, o que nos permite verificar o
texto enviado. Vamos ao exemplo:
Rodando a aplicação novamente, e enviando a mensagem ‘/echo oi’ para o BOT, temos o seguinte retorno:
A estrutura do ‘msg’ já foi apresentada a você anteriormente, agora fique atento a estrutura do objeto match:
Ele é simplesmente um array que contém o resultado do match testando a mensagem recebida com a RegEx
que foi definida no onText.
na posiçao 3: a entrada
Como o objetivo do comando /echo é responder com o mesmo texto enviado, o que nos interessa é o item na
posição 1 desse array.
Para fazer o BOT enviar uma mensagem, vamos utilizar a função bot.sendMessage, da seguinte maneira:
Portanto,
66 nosso código funciona da seguinte forma:
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 7/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
Com isso, o seu BOT vai ter a função /echo que funciona da seguinte forma:
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 8/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
Aos interessados em continuar os estudos sobre esse assunto, junte-se ao nosso grupo no Telegram.
Introdução ao Electron
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 9/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
Introdução ao Electron
Categorias
tecnologia-e-tendências (315)
geral (297)
artigos (290)
técnicas-e-práticas (269)
javascript (264)
código (213)
browsers (206)
html (191)
css (183)
mercado (121)
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 11/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
SOBRE
SOBRE O TABLELESS
CONTATO
ANUNCIE
SEJA UM AUTOR
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 12/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
ACOMPANHE
WEBINARS
FÓRUM
CANAL NO MEDIUM
CANAL NO TELEGRAM
COMUNIDADE
UDACITY | CURSO DE REACT
FEMUG
MEETUPCSS
PODCAST ZOFE
BRAZILJS
DEVNAESTRADA
FRONT-END BRASIL
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 13/13
7/25/2020 Seu primeiro bot para o Telegram - Tableless - Website com artigos e textos sobre Padrões Web, Design, Back-end e Front-end tudo em…
TAMBÉM EM TABLELESS
0 Comentários Tableless 🔒
1 Entrar
66
Shares
https://tableless.com.br/seu-primeiro-bot-para-o-telegram/ 10/13