Як зробити чат-бот для Telegram через ШІ: повний покроковий гайд
Цей туторіал вирішує одну конкретну задачу — допомогти тобі створити власного Telegram-бота з підтримкою штучного інтелекту без глибоких знань програмування. Ми використаємо n8n як платформу автоматизації та OpenAI API як мозок бота. Весь процес займе від 30 до 60 хвилин, а результатом буде живий бот, який відповідає на повідомлення як справжній ШІ-асистент.
🛠️ Що знадобиться
- Telegram-акаунт — для створення бота через BotFather та тестування; безкоштовно
- n8n Cloud або n8n self-hosted — платформа для побудови автоматизацій без коду; є безкоштовний пробний період на 14 днів на хмарній версії, або безкоштовно на власному сервері
- OpenAI API ключ — для підключення ChatGPT до бота; потрібна реєстрація на platform.openai.com, нові акаунти отримують безкоштовні кредити
- Браузер і стабільний інтернет — більше нічого не потрібно, весь процес відбувається онлайн
📋 Покрокова інструкція
Крок 1: Створення Telegram-бота через BotFather
Відкрий Telegram і в пошуку введи @BotFather — це офіційний бот від Telegram для керування ботами. Натисни Start, потім надішли команду /newbot. BotFather запитає ім’я бота (наприклад, “Мій ШІ Помічник”) — це публічна назва, яку побачать користувачі. Далі потрібно ввести username бота — він має закінчуватись на “bot” (наприклад, my_ai_helper_bot). Після успішного створення BotFather надішле тобі API токен у форматі 7123456789:AAHxyz... — скопіюй його і збережи в нотатках, він знадобиться на наступному кроці.

Крок 2: Налаштування OpenAI API ключа
Перейди на сайт platform.openai.com і зареєструйся або увійди в акаунт. У лівому меню натисни на розділ API Keys, потім клікни кнопку Create new secret key. У вікні дай ключу назву (наприклад, “Telegram Bot Key”) і натисни Create secret key. Система покаже ключ лише один раз — він виглядає як sk-proj-abc123... — обов’язково скопіюй його одразу і збережи поруч з Telegram токеном. Підводний камінь: якщо закриєш вікно, не скопіювавши ключ, доведеться створювати новий — старий більше не відображається.
Крок 3: Реєстрація та підготовка n8n
Перейди на n8n.io, натисни Get started for free і зареєструйся через email або Google-акаунт. Після входу ти потрапиш у дашборд — тут зберігаються всі твої автоматизації (workflow). Натисни кнопку + Add workflow у верхньому правому куті, щоб створити новий потік. Дай йому назву — наприклад, “Telegram AI Bot” — для цього клікни на поле з назвою вгорі по центру екрана і введи свою назву. Тепер маєш порожній редактор, де будемо збирати логіку бота з блоків.
Крок 4: Побудова логіки бота в n8n
У порожньому workflow натисни кнопку + (додати вузол) і в пошуку введи Telegram Trigger — обери цей вузол. У налаштуваннях вузла клікни Credential → Create new, встав свій Telegram API токен у поле і натисни Save. У полі Updates обери message — бот реагуватиме на звичайні текстові повідомлення. Потім додай другий вузол: натисни + після Telegram Trigger і в пошуку введи OpenAI → обери Message a Model. У налаштуваннях OpenAI-вузла клікни Credential → Create new, встав свій OpenAI API ключ і збережи. У полі Model обери gpt-4o-mini (оптимальне співвідношення ціна/якість). У поле User Message клікни на іконку вирази (⚙️) і введи: {{ $json.message.text }} — це передає текст від користувача прямо в ШІ. Додай третій вузол: знову натисни + і знайди Telegram → Send Message. У полі Chat ID встав вираз: {{ $('Telegram Trigger').item.json.message.chat.id }}, а у поле Text введи: {{ $json.message.content }} — це відправить відповідь ШІ назад користувачу.
Крок 5: Активація бота та фінальне тестування
Переконайся, що всі три вузли з’єднані стрілками зліва направо: Telegram Trigger → OpenAI → Telegram Send Message. Натисни кнопку Save у верхньому правому куті, потім клікни перемикач Active — він стане зеленим. Тепер відкрий Telegram, знайди свого бота за username, натисни Start і напиши будь-яке повідомлення, наприклад: “Привіт! Хто ти?” Через 2-5 секунд бот має відповісти згенерованим текстом від ChatGPT. Якщо відповідь прийшла — вітаємо, твій ШІ Telegram-бот працює!
⚠️ Типові помилки та як їх уникнути
- Бот не відповідає після активації — перевір, чи всі вузли з’єднані стрілками і чи workflow справді активований (перемикач зелений). Також відкрий вкладку Executions в n8n, щоб побачити лог помилок.
- Помилка 401 від OpenAI — означає, що API ключ невірний або закінчились кредити. Перевір ключ на platform.openai.com у розділі Billing → зупинись на вкладці Usage, щоб побачити залишок.
- Webhook не спрацьовує на безкоштовному n8n — якщо використовуєш self-hosted версію на локальному комп’ютері, Telegram не зможе надіслати дані без публічного URL. Використовуй ngrok або хмарну версію n8n.io для уникнення цієї проблеми.
- Бот відповідає на старі повідомлення при першому запуску — у налаштуваннях Telegram Trigger встанови опцію Only Last Message, щоб обробляти тільки нові повідомлення.
💡 Поради для кращого результату
Додай системний промпт до OpenAI-вузла — у поле System Message напиши, яку роль має грати бот, наприклад: “Ти ввічливий помічник для клієнтів інтернет-магазину. Відповідай лише українською мовою. Якщо не знаєш відповіді — чесно скажи про це.” Це кардинально змінює якість відповідей. Щоб бот пам’ятав контекст розмови, додай між Telegram Trigger та OpenAI вузол Window Buffer Memory — він зберігає останні 10 повідомлень і передає їх як контекст у наступний запит. Якщо хочеш зменшити витрати на API, встанови в OpenAI-вузлі параметр Max Tokens на значення 500 — бот відповідатиме коротше, але дешевше. Для продакшн-використання обов’язково додай вузол IF перед OpenAI, щоб фільтрувати порожні повідомлення або команди-стікери: перевіряй умову {{ $json.message.text }} на наявність значення.
❓ Часті запитання (FAQ)
1. Скільки коштує запустити такого бота?
n8n пропонує безкоштовний пробний період на 14 днів, далі від $20/місяць. OpenAI надає нові акаунти з кредитами приблизно на $5. Модель gpt-4o-mini коштує близько $0.00015 за 1000 токенів — це дуже дешево, сотні повідомлень на день обійдуться в центи.

2. Чи може бот одночасно спілкуватись з кількома людьми?
Так, Telegram надсилає кожне повідомлення окремим запитом, і n8n обробляє їх паралельно. Обмеження залежать від тарифного плану n8n та ліміту OpenAI API на запити за хвилину.
3. Як додати бота в групу, а не тільки в приватний чат?
Зайди до BotFather, обери свого бота командою /mybots → Bot Settings → Group Privacy → вимкни Privacy Mode. Після цього додай бота в групу як учасника — він почне відповідати на всі повідомлення або лише на ті, де його тегнуть.
4. Чи можна використовувати інший ШІ замість OpenAI?
Так! n8n підтримує Anthropic Claude, Google Gemini, Mistral та інші моделі — просто заміни вузол OpenAI на відповідний. Логіка підключення аналогічна: отримати API ключ → додати credential → обрати модель.
5. Що робити, якщо бот перестав відповідати через кілька днів?
Перевір вкладку Executions в n8n — там видно всі запуски та помилки. Найчастіша причина: закінчились кредити OpenAI або n8n деактивував workflow через помилки. Просто виправ проблему і знову активуй workflow.
🏁 Підсумок
Ти навчився створювати повноцінного Telegram-бота з підтримкою ШІ без написання коду — від реєстрації бота в BotFather до живої відповіді від ChatGPT у чаті. Результат: робочий бот, який розуміє природню мову і відповідає як справжній асистент.
Почни прямо зараз з найпростішого: зареєструйся на n8n.io та створи бота через BotFather — це займе менше 10 хвилин. Коли базова версія запрацює, поступово додавай нові функції: пам’ять розмови, системний промпт, фільтри — і твій бот стане справжнім інструментом для бізнесу або особистого використання.
РОЗСИЛКА
📬 Щотижневий AI-дайджест
Найкращі статті про ШІ та автоматизацію — без спаму, лише суть
Без спаму · Відписатись будь-коли

