🚀 DAY 5 OF LAUNCH WEEK:Introducing Webhook Events for Alert Changes.Learn more
Socket
Book a DemoInstallSign in
Socket

@telecopilotco/n8n-nodes-telepilot

Package Overview
Dependencies
Maintainers
2
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@telecopilotco/n8n-nodes-telepilot

Ваш персональный Telegram Помощник

latest
npmnpm
Version
1.9.4
Version published
Weekly downloads
11
-26.67%
Maintainers
2
Weekly downloads
 
Created
Source

n8n-nodes-telepilot

npm version

Описание

n8n-nodes-telepilot — это пакет расширения для n8n, обеспечивающий глубокую интеграцию с Telegram API на уровне MTProto. В отличие от стандартных ботов, TelePilot работает как пользовательский клиент, что дает доступ к расширенным функциям Telegram, включая:

  • Автоматизацию личного аккаунта Telegram
  • Мониторинг и реагирование на сообщения в режиме реального времени
  • Доступ к событиям API, недоступным для обычных ботов
  • Работу со "звездами" и подарками Telegram
  • Управление группами и каналами с расширенными возможностями

TelePilot работает параллельно с вашим основным клиентом, позволяя создать персонального Telegram-ассистента.

Совместимость окружений

ОСАрхитектураПоддержка
dockerx64
dockerarm64
linuxx64
linuxarm64
macosx64
macosarm64
windowsx64
windowsarm64

Установка

Установка как модуль сообщества

  • Перейдите в Settings -> Community modules вашего n8n
  • Выберите "Install Community node"
  • Укажите имя пакета @telepilotco/n8n-nodes-telepilot
  • Подтвердите установку

Ручная установка

npm install @telepilotco/n8n-nodes-telepilot

Для Docker-инсталляций

Добавьте в Dockerfile:

RUN cd ~/.n8n/ && mkdir nodes && cd nodes && npm install @telepilotco/n8n-nodes-telepilot

Настройка и авторизация

Получение API ключей

  • Зайдите на my.telegram.org
  • Заполните форму для получения api_id и api_hash:
    • App title: telepilot
    • Short name: telepilot

Настройка учетных данных

  • В n8n откройте раздел Credentials
  • Создайте новый ключ "Personal Telegram CoPilot API"
  • Заполните поля:
    • App api_id: ваш API ID
    • App api_hash: ваш API Hash
    • Phone Number: телефон в международном формате

Авторизация

  • Создайте рабочий процесс с узлами "Chat Trigger" и "Telegram CoPilot"
  • В "Telegram CoPilot" выберите:
    • Ресурс: "Вход"
    • Операция: "Вход по номеру телефона через ChatTrigger"
  • Соедините узлы и активируйте рабочий процесс
  • Используйте команду /start в чате
  • Введите код подтверждения из Telegram
  • При необходимости введите пароль двухфакторной аутентификации

Работа с несколькими аккаунтами

TelePilot поддерживает работу с несколькими аккаунтами Telegram одновременно. Это позволяет создавать сложные автоматизации, использующие разные аккаунты для разных задач.

Настройка нескольких аккаунтов

  • Создание учетных данных

    • Перейдите в раздел Credentials в n8n
    • Создайте отдельные учетные данные "Personal Telegram CoPilot API" для каждого аккаунта
    • Для каждого набора учетных данных укажите:
      • Уникальный App api_id
      • Уникальный App api_hash
      • Номер телефона в международном формате
  • Авторизация аккаунтов

    • Создайте рабочий процесс с узлами "Chat Trigger" и "Telegram CoPilot"
    • В "Telegram CoPilot" выберите:
      • Ресурс: "Вход"
      • Операция: "Вход по номеру телефона через ChatTrigger"
    • Выберите соответствующие учетные данные для каждого аккаунта
    • Повторите процесс авторизации для каждого аккаунта
    • Используйте команду /start в чате для каждого аккаунта
    • Введите коды подтверждения из Telegram
    • При необходимости введите пароли двухфакторной аутентификации
  • Использование в рабочих процессах

    • В каждом узле "Telegram CoPilot" выберите нужные учетные данные
    • Система автоматически переключится на соответствующий аккаунт
    • Можно использовать разные аккаунты в разных узлах одного рабочего процесса

Управление аккаунтами

TelePilot предоставляет команды для управления аккаунтами через ChatTrigger:

КомандаОписание
/statПоказывает статус всех аккаунтов, включая их состояние авторизации
/stopЗавершает текущую сессию аккаунта
/clearУдаляет локальную базу данных сессии и требует повторной авторизации
/helpПоказывает список доступных команд

Примеры использования нескольких аккаунтов

  • Мониторинг и пересылка сообщений
ChatTrigger (Аккаунт 1) -> Telegram CoPilot Trigger (updateNewMessage) -> 
IF (условие) -> Telegram CoPilot (sendMessage, Аккаунт 2)
  • Автоматическое взаимодействие между аккаунтами
Telegram CoPilot Trigger (Аккаунт 1) -> 
Function (обработка) -> 
Telegram CoPilot (sendMessage, Аккаунт 2) -> 
Telegram CoPilot (sendMessage, Аккаунт 1)
  • Параллельная работа с разными группами
Telegram CoPilot (getChats, Аккаунт 1) -> 
Function (фильтрация) -> 
Telegram CoPilot (sendMessage, Аккаунт 2)

Особенности работы с несколькими аккаунтами

  • Изоляция сессий

    • Каждый аккаунт имеет свою отдельную сессию
    • Файлы сессий хранятся в отдельных директориях
    • Переключение между аккаунтами происходит автоматически
  • Безопасность

    • Каждый аккаунт использует свои уникальные API ключи
    • Сессии хранятся локально и изолированы друг от друга
    • При удалении аккаунта все его данные удаляются
  • Мониторинг

    • Команда /stat показывает статус всех аккаунтов
    • Можно отслеживать активные сессии
    • Ведется лог последнего использования каждого аккаунта
  • Ограничения

    • Каждый аккаунт должен быть авторизован отдельно
    • Необходимо использовать разные API ключи для разных аккаунтов
    • Рекомендуется не превышать разумное количество аккаунтов (до 5-10)

Полный список ресурсов и методов

1. Ресурс: Вход (login)

ОперацияОписаниеПараметрыОсобенности
Вход по номеру телефона через ChatTriggerАвторизация в Telegram-Требует ввода кода подтверждения из Telegram
Закрыть сессиюЗавершает текущую сессию Telegram-Безопасное завершение работы
Удалить Td_databaseУдаляет локальную базу данных сессии-Полная очистка данных сессии

2. Ресурс: Пользователь (user)

ОперацияОписаниеПараметрыВозвращает
Получить информацию о себеДанные текущего пользователя-ID, имя, username и другие данные профиля
Получить информацию о пользователеБазовая информацияUser IDОсновные данные пользователя
Получить полную информацию о пользователеРасширенный профильUser IDДетальную информацию включая статус, био и т.д.
Создать личный чатСоздает/открывает чатUser ID, ForceID созданного чата
Создать новый секретный чатШифрованный чатUser IDID секретного чата
Получить активные подписки за звездыСписок подписокOnly Expiring, OffsetСписок подписок и их статус

3. Ресурс: Контакт (contact)

ОперацияОписаниеПараметрыВозвращает
Получить контактыСписок контактов-Массив контактов с их данными

4. Ресурс: Группа (group)

ОперацияОписаниеПараметрыВозвращает
Получить участников супергруппыСписок участниковSupergroup IDМассив участников с их ролями
Получить информацию о супергруппеОсновные данныеSupergroup IDНазвание, описание, количество участников
Получить полную информацию о супергруппеДетальная информацияSupergroup IDДетальную информацию включая настройки

5. Ресурс: Чат (chat)

ОперацияОписаниеПараметрыОсобенности
Добавить участников в чатДобавление новых участниковChat ID, User IDsМассовое добавление
Закрыть чатЗакрывает активный чатChat IDСкрывает чат из списка
Открыть чатОткрывает чатChat IDДелает чат активным
Отметить чат как непрочитанныйИзменяет статус прочтенияChat ID, Is Marked As UnreadУправление статусом уведомлений
Отправить действие чатаОтправляет статус действияChat ID, Chat ActionПоказывает "печатает", "записывает голос" и т.д.
Поиск публичного чатаПоиск по usernameUsernameИнформацию о найденном чате
Получить информацию о чатеОсновные данные чатаChat IDИнформацию о чате
Получить чатыСписок всех чатовLimitМассив чатов
Получить историю чатаИстория сообщенийChat ID, From Message ID, LimitМассив сообщений
Присоединиться к чатуВступление в чатChat IDРаботает с публичными чатами
Создать супергруппу или каналСоздание новой группыTitle, Description, Is ChannelID созданной группы
Получить платные постыСписок платных постовChat IDМассив платных постов
Получить участников чата по ссылкеСписок пользователей по ссылкеChat ID, Invite LinkМассив участников
Получить информацию о ссылкеДанные о приглашенииChat ID, Invite LinkИнформацию о ссылке
Поиск публичных чатовПоиск по ключевым словамQueryМассив найденных чатов
Удалить чатУдаление чатаChat IDБезвозвратное удаление

6. Ресурс: Сообщение (message)

ОперацияОписаниеПараметрыОсобенности
Отправить текстовое сообщениеОтправка текстаChat ID, Message Text, Reply To Message IDПоддержка форматирования
Отправить сообщение с фотоОтправка изображенияChat ID, Local Photo Path, CaptionПоддержка подписей
Отправить сообщение с видеоОтправка видеоChat ID, Video Path, CaptionПоддержка подписей
Отправить сообщение с аудиоОтправка аудио/голосаChat ID, Audio Path, Caption, Send As VoiceПоддержка голосовых сообщений
Отправить сообщение с файломОтправка документаChat ID, File Path, CaptionПоддержка любых файлов
Изменить текст сообщенияРедактирование сообщенияChat ID, Message ID, Message TextСохранение форматирования
Удалить сообщенияУдаление сообщенийChat ID, Message IDs, RevokeМассовое удаление
Переслать сообщенияПересылка сообщенийFrom Chat ID, To Chat ID, Message IDsМассовая пересылка
Получить сообщенияПолучение по IDChat ID, Message IDДанные сообщения
Получить ссылку на сообщениеСоздание ссылкиChat ID, Message IDПубличную ссылку
Сохранить сообщения в избранноеДобавление в закладкиChat ID, Message IDsМассовое сохранение

7. Ресурс: Файл (file)

ОперацияОписаниеПараметрыВозвращает
Скачать файлЗагрузка файлаFile IDЛокальный путь к файлу
Получить удаленный файлИнформация о файлеRemote File IDМетаданные файла

8. Ресурс: Пользовательский запрос (request)

ОперацияОписаниеПараметрыОсобенности
Пользовательский запросПроизвольный запрос к APIJSONПрямой доступ к API

9. Ресурс: Подарок (gift)

ОперацияОписаниеПараметрыВозвращает
Получить полученные подаркиСписок подарковLimit, OffsetМассив подарков

10. Ресурс: Звезды (star)

ОперацияОписаниеПараметрыВозвращает
Получить транзакции звездИстория транзакцийChat ID, Limit, OffsetМассив транзакций
Получить статус доходов от звездСтатистика доходов-Информацию о доходах

Работа с триггерами

Доступные события для Telegram CoPilot Trigger

1. updateNewMessage

  • Описание: Срабатывает при получении нового сообщения
  • Данные:
    • ID сообщения
    • ID чата
    • Текст сообщения
    • Тип контента
    • Информация об отправителе

2. updateMessageContent

  • Описание: Срабатывает при изменении содержимого сообщения
  • Данные:
    • ID сообщения
    • ID чата
    • Новое содержимое
    • Тип изменений

3. updateNewMessage:messageActionStarGift

  • Описание: Срабатывает при получении подарка звезд
  • Данные:
    • ID подарка
    • Количество звезд
    • ID отправителя
    • ID полученного подарка
    • Количество звезд для продажи
    • Приватность подарка
    • Статус конвертации
    • Статус улучшения
    • Статус возврата
    • Эмодзи подарка
    • Стандартное количество звезд
    • Возможность улучшения

4. getStarTransactions

  • Описание: Получение истории транзакций звезд
  • Требует: Channel ID
  • Данные:
    • Список транзакций
    • Временные метки
    • Количество звезд
    • Тип транзакции

5. updateStarTransactions

  • Описание: Обновления в транзакциях звезд
  • Требует: Channel ID
  • Данные:
    • Новые транзакции
    • Изменения в существующих транзакциях

6. * (Все события)

  • Описание: Срабатывает на все возможные события
  • Особенности: Не рекомендуется для производительности
  • Использование: Только для отладки

Дополнительные настройки триггеров

Ignore Groups Events

  • Описание: Игнорировать события из групп
  • Тип: boolean
  • По умолчанию: false
  • Особенности: Полезно для фильтрации личных сообщений

Примеры использования триггеров

1. Мониторинг личных сообщений

{
  "events": ["updateNewMessage"],
  "options": {
    "ignoreGroups": true
  }
}

2. Отслеживание подарков

{
  "events": ["updateNewMessage:messageActionStarGift"]
}

3. Мониторинг транзакций

{
  "events": ["getStarTransactions", "updateStarTransactions"],
  "channelId": "your_channel_id"
}

4. Комплексный мониторинг

{
  "events": [
    "updateNewMessage",
    "updateMessageContent",
    "updateNewMessage:messageActionStarGift"
  ]
}

Особенности работы с триггерами

  • Авторизация

    • Требуется предварительная авторизация через ChatTrigger
    • Необходимо использовать метод "Вход по номеру телефона через ChatTrigger"
  • Обработка данных

    • Все события содержат полную информацию о контексте
    • Поддерживается форматированный текст
    • Доступна информация о медиа-контенте
  • Работа с подарками

    • Детальная информация о подарках звезд
    • Статусы конвертации и улучшения
    • История транзакций
  • Мониторинг транзакций

    • Требуется указание Channel ID
    • Поддержка пагинации
    • Отслеживание изменений в реальном времени

Примеры рабочих процессов

Автоответчик в личных сообщениях

ChatTrigger -> Telegram CoPilot Trigger (updateNewMessage) -> IF (private chat) -> Telegram CoPilot (sendMessage)

Мониторинг ключевых слов в группе

Telegram CoPilot Trigger (updateNewMessage) -> Function (проверка ключевых слов) -> IF (найдено) -> Telegram CoPilot (sendMessage to self)

Автоматическая загрузка медиа из канала

Telegram CoPilot Trigger (updateNewMessage) -> IF (contains media) -> Telegram CoPilot (downloadFile)

Мониторинг транзакций звезд

Telegram CoPilot Trigger (updateStarTransactions) -> IF (amount > 50) -> Telegram CoPilot (sendMessage notification)

Отладка и устранение неисправностей

Включение расширенного логирования

DEBUG=tdl,tdl:client,telepilot-cred,telepilot-node,telepilot-trigger,telepilot-cm N8N_LOG_LEVEL=debug npx n8n

Частые проблемы и решения

Проблема с авторизацией

Проблема: Не удается авторизоваться с кодом из SMS Решение:

  • Убедитесь, что номер телефона указан в международном формате
  • Проверьте правильность API ID и API Hash
  • Выполните /clear в ChatTrigger и начните заново

Не работают некоторые методы

Проблема: Ошибка при использовании методов Решение:

  • Проверьте авторизацию (выполните метод getMe)
  • Проверьте правильность параметров (ID чатов)
  • Убедитесь, что у вас есть права на действие

Проблемы с Docker

Проблема: TelePilot не работает в Docker Решение:

  • Добавьте переменные окружения в Docker
  • Проверьте правильность установки

Особенности реализации

  • Использование MTProto API вместо Bot API для расширенных возможностей
  • Локальное хранение сессии пользователя в Td_database
  • Поддержка различных операционных систем и архитектур (кроме Windows)
  • Интеграция с существующим аккаунтом без создания бота
  • Доступ к расширенным событиям API недоступным для стандартных ботов

Узнать больше

Лицензия

MIT

Keywords

telepilot.co

FAQs

Package last updated on 05 Jun 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts