@alex_rexby/n8n-nodes-telegram-mtproto
v0.2.0
Published
Telegram MTProto (GramJS) userbot trigger for n8n — слушает новые сообщения по StringSession. Корректный disconnect при деактивации (смена сессии без рестарта n8n) и явная ошибка на отозванной сессии.
Maintainers
Readme
@alex_rexby/n8n-nodes-telegram-mtproto
Telegram MTProto (userbot) триггер для n8n на базе GramJS. Слушает новые сообщения по StringSession и эмитит их в workflow.
Drop-in замена n8n-nodes-telegram-mtproto (veezex) по формату вывода, но с двумя важными отличиями:
- Корректный
closeFunction— при деактивации клиент полностью отключается (disconnect+destroy), кэша между активациями нет. Поэтому смена сессии в credential подхватывается обычным off/on workflow, без перезапуска процесса n8n. - Явная ошибка на отозванной сессии — если
auth_keyмёртв (AUTH_KEY_UNREGISTERED), нода падает с понятным сообщением, а не уходит в тихую тишину.
Установка
n8n → Settings → Community nodes → Install:
@alex_rexby/n8n-nodes-telegram-mtprotoCredential «Telegram MTProto (User) API»
- API ID / API Hash — с https://my.telegram.org/apps
- Session String — GramJS StringSession аккаунта (формат GramJS, не Telethon)
Нода «Telegram MTProto Trigger»
Слушает все новые сообщения в чатах, где состоит аккаунт. На каждое сообщение эмитит:
{
"peer": { "...": "сущность чата (Channel/Chat/User) с className/title/username/id" },
"message": { "...": "сырое MTProto-сообщение (text, id, peerId, fromId)" },
"isGroup": false,
"isChannel": true,
"isPrivate": false,
"chat": { "...": "сущность чата" }
}Сборка
npm install
npm run buildПубликация
NPM_TOKEN=<token> npm publish