Создаем собственного AI-ассистента в Telegram с помощью n8n и Google AI Studio
Представьте, что у вас есть персональный помощник в Telegram, который отвечает на вопросы подобно ChatGPT. Хорошая новость: создать такого AI-ассистента можно самостоятельно без написания кода – используя визуальные workflows в n8n и интеллект от OpenAI. В этом простом пошаговом гайде для новичков мы настроим Telegram-бота, подключим к нему AI-модель через n8n, а также покажем, как доработать «характер» ассистента с помощью Google AI Studio.
Шаг 1. Что понадобится заранее (пререквизиты)
Перед началом убедитесь, что у вас есть несколько вещей:
- Telegram-бот и токен доступа. Создайте нового бота через официальный бот @BotFather в Telegram и получите API-токен. Это понадобится, чтобы n8n мог отправлять и получать сообщения от вашего ботаai.plainenglish.io.
- Аккаунт OpenAI с API-ключом. Зарегистрируйтесь на OpenAI и сгенерируйте секретный API-ключ. Он нужен для вызова модели (например, GPT-3.5) через n8nai.plainenglish.io.
- Доступ к n8n. Вы можете использовать облачную версию n8n (есть бесплатный тариф) или установить n8n локально на своем компьютере/сервереai.plainenglish.io. Главное – иметь доступ к редактору workflows n8n.
Если все вышеперечисленное готово – можно переходить к настройке самого ассистента.
Шаг 2. Скачивание шаблона workflow «Telegram AI Chatbot»
Чтобы не создавать весь процесс с нуля, мы воспользуемся готовым шаблоном Telegram AI Chatbot. Этот workflow уже содержит логику чат-бота: он принимает сообщения из Telegram, отправляет запрос к OpenAI и пересылает ответ пользователю. Шаблон доступен в открытом виде на GitHub.
- Вариант A – через GitHub. Перейдите в репозиторий Zie619/n8n-workflows по ссылке (https://github.com/Zie619/n8n-workflows). Вы можете склонировать репозиторий командой
git clone https://github.com/Zie619/n8n-workflows.gitлибо просто скачать ZIP-архив с кодом. После этого на вашем компьютере появится папкаn8n-workflowsgithub.com. Внутри нее найдите каталогworkflows– там хранится более 2000 шаблонов. Нам нужен файл, связанный с Telegram и OpenAI. Проще всего воспользоваться поиском: откройте репозиторий на GitHub и нажмите клавишу T (или значок «Поиск файла»), затем начните вводитьTelegram AI Chatbot. Вы увидите файл с похожим названием (в названии может присутствовать ID и слова Telegram и AI Chatbot). Откройте этот JSON-файл – это и есть нужный workflow. - Вариант B – через библиотеку n8n. Если вы используете n8n Cloud или последнюю версию n8n, тот же шаблон можно найти в библиотеке шаблонов внутри интерфейса. Достаточно открыть раздел Templates и найти Telegram AI Chatbot (автор – Eduard). Можно импортировать его одним кликом («Use for free» на сайте n8n.io). Результат будет аналогичен ручному импорту JSON.
Для надежности, кратко опишем, что делает данный workflow. После запуска он начинает слушать новые сообщения вашего Telegram-ботаn8n.io. Если приходит обычное текстовое сообщение от пользователя, сценарий вызывает OpenAI API (модель GPT) и генерирует ответ, затем отправляет ответ обратно пользователю в Telegramn8n.io. Если же пользователь введет команду, например для генерации изображения (в шаблоне предусмотрена команда /image), то workflow вызовет API создания изображений OpenAI (DALL·E) и вернёт сгенерированную картинку. На неподдерживаемые команды бот ответит сообщением об ошибкеn8n.io. Таким образом, из коробки шаблон умеет отвечать на вопросы в чате и даже создавать изображения по команде.
Шаг 3. Импорт workflow в n8n и подключение сервисов
Теперь загрузим этот шаблон к себе в n8n и пропишем необходимые ключи/токены.
- Импортируйте JSON в n8n. Откройте ваш экземпляр n8n (в браузере). Создайте новую пустую workflow. Нажмите меню (☰) → Import → Import from File. Выберите JSON-файл шаблона (из папки
workflowsрепозитория)github.com. После импорта на экран загрузится вся схема workflow с узлами. - Настройте креденшелы (Credentials). Почти во всех узлах вместо ваших данных стоят заглушки – их надо заменить на реальные токены/ключи:
- Найдите узел, отвечающий за прием сообщений Telegram (он может называться Telegram Trigger или подобным). В нем необходимо указать Token вашего Telegram-бота. Обычно в n8n для этого используется заранее созданный Credential типа Telegram API. Создайте новый credential, вставьте туда токен (полученный от BotFather), и выберите его в настройках узла триггера.
- Найдите узел, который обращается к OpenAI. В шаблоне он может называться OpenAI либо быть реализован через HTTP-запрос. Если это интеграция n8n OpenAI, то выберите или создайте credential типа OpenAI API и вставьте ваш OpenAI API Key. Если используется HTTP Request, то вставьте ключ вручную в поле Authorization (например, как заголовок
Authorization: Bearer <ваш ключ>). - Убедитесь, что все остальные узлы (например, узел отправки сообщения обратно в Telegram) также имеют привязанные креденшелы или нужные настройки. В данном шаблоне, как правило, достаточно указать токен Telegram и ключ OpenAI – и все заработаетn8n.io.
Важно: После импорта обязательно замените все API-ключи, токены и URL на свои личные перед запуском! Иначе workflow не сможет подключиться к вашим аккаунтам сервисовgithub.com. В нашем случае заменены должны быть токен бота и ключ OpenAI.
Теперь ваш workflow готов к работе. Ниже показана структура получившегося сценария:
Пример структуры workflow «Telegram AI Chatbot» в редакторе n8n. Слева располагается триггер Telegram (слушает новые сообщения бота). Далее идут узлы предобработки – например, отмечают, что бот «печатает» (имитация набора ответа) или парсят команду из сообщения. Через условие происходит разветвление: если пользователь ввёл обычный вопрос, то срабатывает ветка чат-бота – запрос к OpenAI для генерации ответа (узел с моделью GPT). Если введена команда /start, выполняется отдельная ветка отправки приветственного сообщения. Команда /image направляется в узел генерации изображения (DALL·E через OpenAI). Результаты всех веток сходятся на шаге отправки ответа: текстового сообщения либо изображения либо сообщения об ошибке – обратно пользователю в Telegram.
Разобравшись с устройством сценария, запустим нашего ассистента!
Шаг 4. Запуск и тестирование AI-ассистента
Почти готово – теперь необходимо включить workflow и опробовать его в деле:
- Активируйте workflow. В верхней части редактора n8n нажмите Activate (или включите переключатель активности). Это даст возможность триггеру Telegram начинать работу в фоне. (Если вы используете n8n локально, убедитесь, что n8n запущен постоянно. В n8n Cloud просто активировать достаточно.)
- Протестируйте в Telegram. Откройте в Telegram вашего бота (того, которого вы создали через BotFather, по его @username). Отправьте ему любое сообщение, например:
Привет, расскажи анекдот. Бот должен сразу ответить вам – ответ сгенерирует модель OpenAI через ваш workflow. Попробуйте разные вопросы! Если в шаблоне реализованы команды (например,/image котик), можете протестировать и их – бот пришлет изображение, созданное ИИ. - Отладка при проблемах. Если бот не отвечает, проверьте журналы (Logs) выполнения workflow в n8n. Убедитесь, что workflow активен, и что токены/ключи указаны правильно. Также убедитесь, что Telegram-бот не пустой: перед первым запросом боту нужно нажать кнопку Start (или отправить
/start), чтобы активировать бот в чате.
Поздравляем, у вас должен работать собственный AI-ассистент! 🎉 Теперь вы можете общаться с ним через Telegram, как с ChatGPT, и даже попросить сгенерировать изображение.
Шаг 5. Доработка ассистента под себя (кастомизация)
Базовая версия чат-бота уже функционирует. Но вы, вероятно, захотите настроить его «личность» и навыки под свои задачи. Вот как можно улучшить ассистента:
1. Настройка манеры общения и роли. Вы можете добавить специальную инструкцию для модели – кто она и как должна отвечать. Проще всего сначала поэкспериментировать с этой инструкцией в Google AI Studio. Перейдите на aistudio.google.com/prompts/new_chat (вам потребуется аккаунт Google) и создайте новый чат. В качестве пробного system prompt напишите, например: “Ты – полезный ассистент, отвечающий кратко и по делу на вопросы о законах.” Затем введите пример пользовательского вопроса, чтобы посмотреть, как модель ответит. Попробуйте менять формулировку инструкции, добиваясь нужного тона и стиля ответа. Когда результат вас устроит, скопируйте эту финальную инструкцию (промпт).
Теперь откройте в n8n узел, где происходит запрос к OpenAI. В этом узле можно прописать ваш разработанный prompt. Если используется узел OpenAI (ChatGPT) в n8n: найдите поле для системного сообщения или контекста и вставьте туда вашу инструкцию. Если используется HTTP Request: отредактируйте тело запроса – добавьте объект системы или prepend-текст с вашей инструкцией перед пользовательским сообщением. Сохраните изменения.
2. Расширение знаний или базы данных. Шаблонный бот отвечает исключительно силой языковой модели. Если вам нужно, чтобы ассистент знал факты о вашей компании, продуктах или базе знаний – вы можете доработать workflow. Например, добавить перед вызовом OpenAI шаг поиска по вашим данным (в Google Sheets, базе данных и т.д.), или использовать в prompt retrieved данные. Это уже более продвинутые улучшения, требующие отдельных настроек, но n8n предоставляет все возможности для интеграции с API и базами данныхn8n.io. Начните с простого: на уровне prompt можно дать модели небольшой контекст о вашей сфере деятельности.
3. Изменение логики команд. При желании вы можете отредактировать существующие команды или добавить новые. Например, встроить команду /help для справки или /quote для получения случайной цитаты. В редакторе n8n вы увидите узел (типа Switch или IF), который проверяет команды – там можно добавить новые условия и новые ветки с действиями. Копируйте существующие образцы узлов, меняйте параметры – и экспериментируйте.
Помните, что шаблон – это отправная точка. Вы свободно можете кастомизировать его под свои нуждыn8n.io. Попробуйте разные настройки, а все неудачные – можно откатить, загрузив оригинальный JSON шаблона заново.
Заключение: что мы получили
Мы своими руками создали умного ассистента в Telegram, используя мощь AI-модели через n8n. 🎊 Без строчки кода мы подключили Telegram (для интерфейса общения) и OpenAI (для генерации ответов) внутри удобного визуального сценария. Весь процесс свёлся к настройке готового шаблона и добавлению ваших ключей APIn8n.io – «Add your telegram API key and your OpenAI API key and have fun!» Теперь бот готов помогать вам или вашим клиентам в режиме 24/7.
Попробуйте! Понаблюдайте, как бот отвечает, экспериментируйте с его настройками. Этот проект – отличная база, которую можно развивать дальше.
👉 Хотите больше? Если у вас появились идеи по улучшению или нужны помощь в доработке AI-ассистента под специфические задачи – напишите мне в Telegram (@chiefgentleman). Буду рад обсудить совместную разработку и обменяться опытом. Успехов в автоматизации! 🚀