n8n-nodes-telegram
v0.3.0
Published
Telegram MTProto (Telethon) integration for n8n
Maintainers
Readme
n8n-nodes-telegram
Community node para n8n com integração Telegram via Telethon usando um serviço Python local.
- Homepage:
https://github.com/ThalesTayson/n8n-nodes-telegram - Repository:
https://github.com/ThalesTayson/n8n-nodes-telegram.git - Issues:
https://github.com/ThalesTayson/n8n-nodes-telegram/issues
O que este pacote oferece
- Credencial
Telethon API Credentialscom autenticação por telefone (código e 2FA) - Node
Telethon Triggerpara puxar eventos de mensagem recebida - Node
Telethon Send Messagepara enviar texto e/ou arquivo (base64)
Pré-requisitos
- Node.js 18+
- Python 3.10+
- Conta Telegram com
api_ideapi_hash
Como obter API ID e API Hash do Telegram
- Acesse
https://my.telegram.org - Faça login com o número da conta Telegram
- Entre em API Development Tools
- Crie uma aplicação (se ainda não tiver)
- Copie os campos:
api_idapi_hash
Configuração da credencial no n8n
Crie uma credencial do tipo Telethon API Credentials e preencha:
API ID: valor doapi_idAPI Hash: valor doapi_hashPhone: telefone em formato internacional (ex:5511999999999)Code: deixe vazio no primeiro teste2FA Password: preencha somente se sua conta tiver verificação em duas etapas
Fluxo de autenticação da credencial
- Clique em Test com
Codevazio
O Telegram envia o código e a resposta esperada écode_required. - Preencha
Codee clique em Test novamente. - Se sua conta tiver 2FA e retornar
2fa_required, preencha2FA Passworde teste de novo. - Com sucesso, a sessão fica autenticada para uso nos nodes.
Como funciona o Telethon Trigger
O Telethon Trigger:
- Registra um listener no serviço Python ao iniciar
- Recebe eventos do Telegram via webhook do n8n
- Em teste manual, fica em
Executing node...até chegar uma nova mensagem - Ao parar o teste/manual listening, faz
unregisterdo listener
Como funciona o Telethon Send Message
O Telethon Send Message envia mensagens para um Chat ID usando a sessão da credencial.
Parâmetros:
Chat ID(obrigatório)Message(opcional seFile Base64for informado)File Base64(opcional)File Name(opcional, padrãofile.bin)Parse Mode(None,Markdown,HTML)Reply To Message ID(opcional)Silent(opcional)
Regras:
- Você precisa informar
MessageouFile Base64 - Se a sessão não estiver autenticada, o node retorna erro orientando a testar a credencial novamente
Troubleshooting rápido
- Trigger fica em
Executing node...: comportamento esperado até chegar mensagem nova. - Não recebe dados no trigger: valide se a credencial está autenticada e se o serviço Python está saudável em
GET /health. - Erro de autenticação: refaça o Test da credencial com
Codee, se necessário,2FA Password.
