Как я собрал телеграм-бота с памятью на n8n: автоматизация без кода
Многие уже слышали (а кто-то и активно использует) n8n — мощный инструмент для no-code автоматизации. Я тоже решил не оставаться в стороне и разобраться, на что он способен. Так родился мой первый мини-проект — чат-бот с памятью, который сохраняет всё, что вы ему пишете.
О проекте я уже рассказывал у себя в телеграм-канале, где выложил готовые шаблоны для n8n — всё уже настроено и работает. Вам не придётся собирать ничего с нуля: просто скачиваете шаблон, подключаете свой бот и базу — и у вас уже есть полноценный чат-бот с памятью. А теперь, наконец-то, делюсь подробностями здесь, на VC — как это работает внутри, и что вы получаете "из коробки".
Спойлер: ни строчки кода и минимум настроек.
Что делает этот бот?
Телеграм-бот с памятью — звучит просто, но полезно. Он умеет:
- Запоминать всё, что ему пишут пользователи
- Хранить данные в базе
- Работать 24/7 без моего участия
- Легко масштабируется и расширяется под новые задачи
Этот бот — идеальный старт для тех, кто хочет начать с автоматизации и no-code решений
Инструменты, которые понадобятся
1. n8n
Это основной инструмент автоматизации. Здесь мы собираем весь workflow: принимаем сообщения, обрабатываем и сохраняем.
2. BotFather
Через него создаём самого телеграм-бота и получаем токен.
Настраиваем всё по шагам
1. Создаем Telegram бота
- В поиске Telegram пишем BotFather
И создаем нового бота(я думаю многие уже умеют это делать)
2. Регистрируемся на n8n
Регистрация простая, но тут есть нюансы, нам доступен лишь триал в 14-дней, чуть позже в Телеграм-канале, расскажу как можно установить его локально на своем ПК или на сервере, который мы возьмем в аренду(≈300р в месяц)
После регистрации создаем новый workflow
Дальше у нас открывается интерфейс n8n, где мы нажимаем на Add first step
Дальше в поиске пишем Telegram и нажимаем на него, здесь мы увидим несколько пунктов, нас интересует пункт On message
После того как мы выбрали нужный нам пункт, у нас откроется окно:
Здесь нам нужно создать новое подключение, где мы укажем наш Токен из BotFather.
- Нажимаем на Select credential
- Выбираем далее Create new credential
Идем дальше, на добавляем AI-Agent нажимаем на плюсик, и в поиске пишем AI-agent - так мы подключаем нашего агента, который и будет обращаться к нейросети и базе данных, в нем нам надо указать Chat ID.
Нам надо поменять Source for Prompt (User Message) на Define below
После чего нам нужно в Prompt (User Message) установить id чата, он находится слева, платформа позволяет просто перенести этот элемент
Перетаскиваем id, который находится у нас слева во вкладке chat
Далее мы можем подключить OpenRouter об этом сервисе я уже тоже рассказывал в телеграм-канале и на vc(статья)
Подключаем модуль OpenRouter и я советую использовать модель: google/gemini-2.0-flash-exp:free
При первой настройке, вам нужно будет вставить ваш API-ключ от OpenRouter
После этого, мы последним шагом добавляем новый шаг, пишем в поиске Telegram и пункт Send a text message
Подставляем и перетаскиваем блоки, где Chat ID также вставляем как и в прошлых шагах.
Добавляем еще Add Field Append n8n Attribution и выключаем, чтобы при ответе от бота, мы не получали подпись от n8n
Вот и всё — бот готов, работает стабильно и не требует от вас никаких технических знаний. Просто подключайте шаблон, и запускайте своего Telegram-ассистента буквально за пару минут.
Что дальше?
Это только начало. Я уже готовлю новые шаблоны для n8n, которые будут уметь:
- Распознавать голосовые сообщения
- Работать с Google Календарём (например, записывать встречи)
- Интегрироваться с GPT и другими нейросетями
Если интересна тема автоматизации и no-code разработки — подписывайтесь на мой телеграм-канал, там выходит всё раньше и с шаблонами и с исходным кодом, для ботов на Python