Package Information
Released: 7/16/2025
Downloads: 0 weekly / 0 monthly
Latest Version: 1.1.0
Author: xoldxold2
Available Nodes
Documentation
n8n-nodes-telegram-bot
Это community node для n8n, который позволяет получать сообщения из Telegram бота.
Установка
- Откройте n8n
- Перейдите в Settings > Community Nodes
- Установите пакет:
n8n-nodes-telegram-bot
Настройка
Создание Telegram бота
- Найдите @BotFather в Telegram
- Отправьте команду
/newbot
- Следуйте инструкциям для создания бота
- Сохраните полученный токен
Настройка credentials в n8n
- В n8n создайте новые credentials типа "Telegram Bot API"
- Введите токен вашего бота в поле "Bot Token"
- Протестируйте соединение
Использование
Базовый workflow
- Добавьте триггер "Schedule Trigger" для периодического выполнения
- Добавьте ноду "Telegram Bot"
- Выберите операцию "Get Updates"
- Настройте параметры:
- Limit: количество сообщений для получения (по умолчанию 100)
- Offset: ID первого обновления для получения
- Timeout: таймаут для long polling
Параметры
- Limit: Максимальное количество получаемых обновлений (1-100)
- Timeout: Таймаут в секундах для long polling (0-50). Большие значения уменьшают количество API запросов
- Auto Confirm Updates: Автоматически подтверждать полученные обновления (рекомендуется)
Пример workflow
Schedule Trigger (каждые 5 минут)
↓
Telegram Bot (Get New Updates)
↓
IF (проверка типа сообщения)
↓
Обработка сообщений
Автоматическое управление offset
Нода автоматически отслеживает последние обработанные сообщения:
- ✅ Не нужно вручную настраивать offset
- ✅ Автоматически избегает дублирования сообщений
- ✅ Сохраняет состояние между запусками workflow
- ✅ Подтверждает обработанные обновления в Telegram
Структура данных
При наличии новых сообщений:
{
"update_id": 123456789,
"message": {
"message_id": 1,
"from": {
"id": 123456789,
"is_bot": false,
"first_name": "John",
"username": "john_doe"
},
"chat": {
"id": 123456789,
"first_name": "John",
"username": "john_doe",
"type": "private"
},
"date": 1640995200,
"text": "Hello, bot!"
}
}
При отсутствии новых сообщений:
{
"message": "No new updates available",
"last_offset": 123456790,
"timestamp": "2025-07-16T08:30:00.000Z"
}
Рекомендации
- Используйте timeout > 0 для long polling - это уменьшает нагрузку на API
- Оставьте Auto Confirm включенным - это предотвращает повторную обработку сообщений
- Настройте Schedule Trigger с интервалом больше timeout для оптимальной работы
- Обрабатывайте различные типы обновлений (сообщения, callback queries, inline queries)
Лицензия
MIT