Token Telegram Inválido
Token Telegram Inválido
Descrição do Problema
Erro ao conectar com o Telegram indicando token inválido:
Error: 401 Unauthorized
Invalid bot token
Bot token is invalid or expired
ETELEGRAM: Unauthorized
Possíveis Causas
- Token digitado errado - Erro de digitação ou espaços extras
- Token revogado - Você gerou um novo token no BotFather
- Bot deletado - O bot foi removido
- Formato incorreto - Token incompleto ou malformado
- Variável de ambiente errada - Token não está sendo lido
Soluções
1. Verificar Token Atual
# Ver token configurado (parcial por segurança)
clawdbot config show | grep -i telegram
# Ver variável de ambiente
echo $TELEGRAM_BOT_TOKEN
2. Gerar Novo Token no BotFather
- Abra o Telegram e procure por @BotFather
- Envie
/mybots - Selecione seu bot
- Clique em API Token
- Se precisar, clique em Revoke current token e gere novo
3. Configurar Token Correto
# Via variável de ambiente
export TELEGRAM_BOT_TOKEN="123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
# Adicionar no .bashrc ou .zshrc
echo 'export TELEGRAM_BOT_TOKEN="seu_token_aqui"' >> ~/.bashrc
source ~/.bashrc
# Ou no arquivo de configuração
telegram:
bot_token: "123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
4. Verificar Formato do Token
O token do Telegram tem o formato:
<bot_id>:<hash>
Exemplo: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz
- Primeira parte: números (ID do bot)
- Dois pontos (:) separando
- Segunda parte: letras e números (35 caracteres aprox.)
5. Testar Token Manualmente
# Testar se o token é válido
curl "https://api.telegram.org/bot<SEU_TOKEN>/getMe"
# Resposta esperada (sucesso):
# {"ok":true,"result":{"id":123456789,"is_bot":true,...}}
# Resposta de erro:
# {"ok":false,"error_code":401,"description":"Unauthorized"}
6. Verificar Arquivo de Configuração
# Ver se o arquivo existe e está legível
cat ~/.clawdbot/config.yaml
# Verificar se não há espaços ou caracteres invisíveis
cat -A ~/.clawdbot/config.yaml | grep telegram
Problemas Relacionados
Prevenção
- Guarde o token em local seguro
- Use variáveis de ambiente em produção
- Nunca compartilhe o token publicamente
- Revogue e gere novo token se vazar