ИИ-ассистент в Telegram

Сценарий, который отвечает людям в переписке.

Что нам потребуется:

  1. Telegram бот
  2. Искусственный интеллект (от OpenAI)
  3. n8n

Настройка логики в n8n

  1. Создаём новый Workflow

  2. Создаём триггер для запуска.
    Используем ноду Telegram Trigger (on message)

  3. Добавляем ноду AI Agent

    ![](/products/docs/tools/398bfe469b9f.png) ![](/products/docs/tools/6e536bce5014.png)
  4. Выбираем нужную нам модель, в нашем случае — OpenAI Chat Model

  5. Запускаем наш Workflow и отправляем любое сообщение нашему боту

  6. Выбираем Prompt Source

  7. Перетаскиваем блок text

  8. Добавляем promt в поле System Message

  9. Нажимаем Test step/Execute step

  10. Добавляем ноду Send Text Message

  11. Указываем Chat_id и Text, перетаскивая данные из AI Agent. Их можно найти в колонке слева и перетащить в нужное поле, зажав левую кнопку мыши.

Тестирование бота

  1. Нажимаем Test Step и отправляем сообщение боту

  2. Если всё сделано правильно — бот ответит сгенерированным текстом

  3. Для того чтобы наш бот был активен, включаем ползунок

Добавление памяти в AI Agent

  1. Добавляем ноду Window Buffer Memory

  2. В параметрах ноды можно указать количество последних сообщений, которые будут сохраняться в памяти агента и учитываться при формировании ответа

Как ограничить доступ к боту только для себя

  1. Добавляем ноду If, чтобы установить фильтр по пользователю

  2. Перетаскиваем блок username в поле value1

  3. Вписываем свой username в значение поля value2

Теперь ответы бота доступны только вам! 🙂