telegram-mtproto

Telegram MTProto (GramJS) userbot trigger for n8n — слушает новые сообщения по StringSession. Корректный disconnect при деактивации (смена сессии без рестарта n8n) и явная ошибка на отозванной сессии.

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

Лицензия

MIT

Discussion