Telegram bot token: como pegar o token do bot, verificar e revogar
O token do bot do Telegram — o telegram bot token — é a chave que autentica o seu bot na Bot API. Para pegar o token, abra o @BotFather: num bot novo ele vem na resposta do /newbot; num bot que já existe, use /mybots → seu bot → API Token. Abaixo você vê o formato, como testar com getMe, como revogar e como guardar o token com segurança.
O que é o token e qual o formato
O token é uma string como 123456789:AAEexampleTokenReplaceWithYours: antes dos dois-pontos vem o ID numérico do bot; depois, a parte secreta. Ele autentica o bot (não a sua conta pessoal) e entra em toda requisição, logo após o prefixo bot:
https://api.telegram.org/bot123456789:AAEexampleTokenReplaceWithYours/getMe
Quem tem o token controla o bot por completo: lê os updates que chegam, envia mensagens em nome dele e troca o webhook. Trate-o como uma senha.
Como pegar o token de um bot novo
- Abra o @BotFather e envie
/newbot. - Escolha o nome de exibição e o username (5 a 32 caracteres, letras latinas, números e underline, terminando em
bot). - Copie o token que aparece depois de Use this token to access the HTTP API.
O passo a passo completo, com teste e primeira mensagem, está no guia como criar um bot no Telegram.
Como encontrar o token de um bot que já existe
- No @BotFather, envie
/mybots. - Toque no bot desejado.
- Toque em API Token: o BotFather mostra o token atual, sem alterá-lo.
Só a conta dona do bot vê o token. Se o bot não aparece na lista, ele pertence a outra conta do Telegram — peça o token ao dono ou a transferência do bot (/mybots → bot → Transfer ownership).
Como testar o token com getMe
curl "https://api.telegram.org/bot123456789:AAEexampleTokenReplaceWithYours/getMe"
Um token válido devolve "ok": true e o objeto User do bot, com id, first_name e username. Um token inválido devolve:
{"ok": false, "error_code": 401, "description": "Unauthorized"}
Causas comuns do 401 Unauthorized:
- espaço, aspas ou quebra de linha copiados junto com o token;
- token revogado — só o mais recente vale;
- token de outro bot (acontece muito quando você tem vários);
- bot apagado com
/deletebot.
Se a resposta for 404 Not Found, o erro está na URL: quase sempre falta o prefixo bot. Quer testar sem terminal? Use o Bot API Tester com getMe: o token fica só no localStorage do seu navegador e a requisição vai direto para api.telegram.org.
Token vazou? Revogue e gere outro
Se o token apareceu num repositório público, num print ou numa conversa, revogue na hora:
- No @BotFather, envie
/revokee escolha o bot — ou vá em/mybots→ bot → API Token → Revoke. - Copie o novo token. O antigo deixa de funcionar imediatamente e passa a receber
401. - Atualize o token no servidor, nas variáveis de ambiente e em todas as integrações.
- Chame
getWebhookInfo: se o campourlmostrar um endereço que não é seu, alguém usou o token. Configure o seu webhook de novo ou chamedeleteWebhook.
Apagar o commit não resolve: o token continua no histórico do Git e em clones. Revogar é o único jeito seguro.
Como guardar o token com segurança
- Use variável de ambiente ou um arquivo
.envlistado no.gitignore. - Nunca coloque o token em código que roda no cliente: JavaScript do navegador, app mobile ou Mini App. Quem abre o código vê o token.
- Não cole o token em issues, fóruns, prints ou chats de suporte.
- Use bots separados para produção e testes.
import os
TOKEN = os.environ["TELEGRAM_BOT_TOKEN"] # nunca escreva o token no código
const token = process.env.TELEGRAM_BOT_TOKEN;
if (!token) throw new Error("Defina TELEGRAM_BOT_TOKEN");
Token e chat id em automações e assistentes de IA
Ferramentas de automação como o n8n e assistentes de IA que se conectam ao Telegram (o OpenClaw, por exemplo) costumam pedir duas coisas: o token do bot, que diz qual bot usar, e o chat id, que diz para onde enviar. Para descobrir o segundo, veja como pegar o chat id no Telegram.
Duas dicas que evitam dor de cabeça:
- Um bot por integração. Se um token vazar, você revoga só ele, sem derrubar os outros serviços.
- Um consumidor de updates por token. Um bot tem um único webhook, e o
getUpdatesretorna409 Conflictenquanto houver webhook ativo. Se o n8n registrar um webhook e um script seu fizer polling com o mesmo token, um dos dois vai falhar.
Com o token validado, o próximo passo é enviar mensagens pela API do Telegram.
Perguntas frequentes
Onde fica o token do meu bot do Telegram?
No @BotFather: envie /mybots, escolha o bot e toque em API Token. O token não aparece no perfil do bot nem nas configurações do app.
O token do bot expira?
Não há data de validade. O token continua válido até ser revogado no @BotFather (/revoke ou /mybots → API Token → Revoke) ou até o bot ser apagado com /deletebot.
Revoguei o token. O que acontece com o bot?
O token antigo para de funcionar na hora e passa a receber 401 Unauthorized. O bot, o username e os chats continuam os mesmos; basta trocar o token no seu código e nas integrações.
É seguro colar o token num site para testar?
Só em ferramentas confiáveis. No Bot API Tester o token fica no localStorage do seu navegador e as requisições vão direto para api.telegram.org. Se tiver dúvida, revogue o token depois do teste.
Qual a diferença entre token e chat id?
O token identifica e autentica o bot; o chat id indica para onde a mensagem vai (usuário, grupo ou canal). Automações como o n8n e assistentes de IA costumam pedir os dois.
Guias relacionados
Como criar um bot no Telegram grátis: do BotFather à primeira mensagem
Aprenda a criar bot no Telegram grátis com o @BotFather: pegue o token, teste com getMe e envie a primeira mensagem com curl e Python.
Como enviar mensagens pela API do Telegram com sendMessage (curl, Python e JavaScript)
Use a API do Telegram para enviar mensagens com sendMessage: exemplos em curl, Python e JavaScript, HTML e MarkdownV2, botões inline e erros comuns.
Como configurar o webhook do bot do Telegram: setWebhook, secret_token e n8n
Configure o webhook do bot do Telegram: requisitos de HTTPS e portas, setWebhook com secret_token, getWebhookInfo, deleteWebhook e erros comuns no n8n.
Chat id do Telegram: como pegar o ID de usuário, grupo, canal e tópico com o seu bot
Descubra o chat id do Telegram para o seu bot: getUpdates em chat privado, grupos, supergrupos (-100), canais e tópicos, e o que fazer se vier vazio.