Автоматизований Telegram-бот, що генерує AI-зображення з урахуванням формату платформи та публікує їх у канал лише після підтвердження людиною, побудований на n8n та OpenAI Image API.



Деталі проєкту

Контекст:

Проблема:


Рішення

<aside> 🧠

Система отримує запит на зображення через Telegram, визначає цільову платформу за ключовим словом у повідомленні, генерує зображення у правильному співвідношенні сторін, надсилає його на перевірку і публікує в канал лише після явного підтвердження користувачем.

Використані інструменти: n8n, Telegram Bot API, OpenAI (модель GPT-image), логіка маршрутизації Switch/Merge.

</aside>

Логіка рішення:

  1. Повідомлення надходить через Telegram Trigger і нормалізується (текст, користувач, chat ID).
  2. Повідомлення маршрутизується нодою Switch за ключовими словами: "insta" → портретний формат, "fb" → альбомний формат, без ключового слова → квадратний формат за замовчуванням, "/start" → інструкції для онбордингу.
  3. Ключове слово платформи видаляється з тексту перед тим, як він використовується як промпт для зображення — тому "insta a cat drinking coffee" генерує чистий промпт без "просочування" ключового слова маршрутизації в зображення.
  4. Зображення генерується через OpenAI Image API у розмірах, що відповідають визначеній платформі (1024x1536, 1536x1024 або 1024x1024).