Огляд проєкту
Telegram Bot Yarvolk.com — це моя власна автоматизація в n8n, яку я зібрав за допомогою Codex, щоб швидше публікувати новий контент на цьому сайті прямо з телефона.
Замість того щоб відкривати репозиторій, вручну створювати новий файл і проходити весь технічний ланцюжок руками, я можу просто написати в Telegram. Далі бот підготує чернетку в потрібному форматі й покладе її в правильне місце кодової бази.
Що потрібно було вирішити
Головна ідея цього проєкту полягала в тому, щоб прибрати дрібні, але постійні кроки навколо самої публікації. Коли хочеться швидко зафіксувати думку, найбільше дратує не написання тексту, а все, що йде після нього: визначити тип матеріалу, створити MDX-файл, підібрати категорію, згенерувати slug і розкласти все по правильних папках.
Я хотів, щоб з мого боку це відчувалося просто, але при цьому поважало реальну структуру сайту.
Як працює сценарій
Сценарій стартує з Telegram Trigger і підтримує як кнопки, так і команди на кшталт /write blog чи /write portfolio. Є також покроковий режим, у якому я спершу обираю тип контенту, а вже потім надсилаю саму ідею.
Перед генерацією бот перевіряє, чи користувач і чат є в дозволеному списку. Це робить сценарій приватним і не дає йому перетворитися на відкриту точку публікації.
Далі n8n читає поточні MDX-файли з GitHub, витягує наявні категорії й передає їх у підказку для OpenAI. Завдяки цьому модель не вигадує нову таксономію, а працює в межах реальної структури сайту. Після цього окремий вузол коду збирає валідний MDX-файл і кладе його в src/content/blog або src/content/portfolio.
Якщо в Telegram-повідомленні є зображення, сценарій також завантажує його в GitHub і відразу підставляє правильне посилання в чернетку.

Результат
У результаті я отримав практичний інструмент для публікації, який перетворює Telegram на легкий інтерфейс для написання. Це значно швидше, ніж кожного разу відкривати проєкт вручну, але при цьому достатньо структуровано, щоб не ламати архітектуру сайту.
Для мене цінність тут не тільки в AI, а й у запобіжниках довкола нього: приватний доступ, перевірка категорій, автоматичне формування шляху до файла, публікація в GitHub і підтримка зображень. Саме це робить сценарій справді корисним у щоденній роботі.