Package Information
Released: 4 mo ago
Downloads: 21 weekly / 283 monthly
Latest Version: 0.2.0
Author: Alex Rexby
Documentation
@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-mtproto
Credential «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