Бот у Telegram може відповідати на запитання, виконувати команди та з’єднувати чат з іншими сервісами. Почніть створення з BotFather, а щоб бот відповідав на повідомлення, налаштуйте no-code сценарій або напишіть програму для їх обробки.
У цьому посібнику розповідаємо, як створити бота в Telegram у 2026 році: зареєструвати його, отримати токен, налаштувати відповіді без коду або на Python і виправити типові помилки. Спершу розберемося з BotFather, а потім покажемо обидва способи створити робочого бота.
Коротко
Зареєструйте бота через офіційний @BotFather акаунт і не розголошуйте токен доступу.
No-code сценарій підійде для простих відповідей, а Python дасть змогу налаштувати власну логіку.
BotFather створює акаунт, але для відповідей потрібен запущений сценарій або програма.
Перевірте /start, /help і текстове повідомлення в приватному чаті, перш ніж запускати бота.
Що таке бот у Telegram?
Бот у Telegram — це застосунок, з яким користувачі взаємодіють через акаунт Telegram, налаштований для автоматизації. Він може відповідати на запитання, виконувати команди або передавати повідомлення з розмови до іншого сервісу, як пояснюється в огляді ботів Telegram.
Почніть з одного завдання. Бот-помічник може показувати інструкції для /start і /help. Бот-ехо повторює повідомлення: надішліть Привіт — отримайте Привіт. Цього достатньо, щоб перевірити з’єднання, перш ніж додавати іншу логіку.
Бот не стає чатботом зі штучним інтелектом автоматично. Для заздалегідь заданої відповіді достатньо правила, а для відповіді від ШІ потрібна окрема інтеграція з моделлю. Mini App — це вебінтерфейс, який відкривається в Telegram. Його створення — окреме завдання, не пов’язане з текстовим ботом із цього посібника.
Боти також є частиною рекламної екосистеми Telegram: рекламна платформа Telegram на кшталт AdsGram запускає кампанії в каналах, ботах і Mini Apps.
Як створити бота в Telegram
Створіть акаунт через BotFather, а потім виберіть no-code сценарій або Python, щоб налаштувати поведінку бота. BotFather потрібен для реєстрації в обох випадках — це не третій спосіб налаштувати логіку спілкування.
Спосіб | Що налаштовуєте | З чого почати | Що потрібно підтримувати |
|---|---|---|---|
BotFather | Акаунт, профіль і токен доступу | Обов’язковий крок реєстрації | Власність на акаунт і його налаштування |
No-code | Тригери, умови та відповіді | Коротка розмова з передбачуваним сценарієм | Сценарій, облікові дані та доступність сервісу |
Python | Обробники й логіка застосунку | Власні правила або інтеграції | Код, залежності та середовище виконання |
Перш ніж вибрати конструктор ботів для Telegram, продумайте одну розмову: вхідне повідомлення → умова → відповідь. Переконайтеся, що інструмент підтримує потрібні типи повідомлень, розгалуження сценарію та зберігання даних. Якщо в розмові багато винятків, порівняйте, наскільки зручно змінювати правила у візуальному редакторі та в коді.

Зареєструйте бота через BotFather
Відкрийте офіційний @BotFather, надішліть команду /newbot і виконайте підказки: вкажіть назву бота та його ім’я користувача. Цей процес реєстрації описано в посібнику зі створення першого бота.
- Перейдіть у BotFather за прямим посиланням вище та натисніть Start.
- Надішліть команду
/newbot. - Введіть назву, наприклад
Workshop Help. - Виберіть доступне ім’я користувача, що закінчується на bot, наприклад
workshop_help_demo_bot. - Збережіть токен доступу в менеджері паролів або сховищі секретів.
- Відкрийте посилання на бота, щоб переконатися, що можете перейти до його чату.
Приклад юзернейму наведено лише для ілюстрації — його доступність не гарантується. Використовуйте латинські літери, цифри й підкреслення та дотримуйтеся вимог до юзернейму, які показує BotFather.
Токен доступу підтверджує особу бота під час звернення до Bot API. Той, хто отримає токен, зможе керувати ботом, тому не публікуйте його на скриншотах, у репозиторіях чи спільних документах. Щоб отримати токен для вже створеного бота або замінити його, відкрийте параметри керування в BotFather. Якщо токен потрапив до чужих рук, відкличте його й оновіть підключений застосунок, указавши новий.

Корисні команди BotFather
Ось найуживаніші команди для налаштування — це не повний список. Перегляньте посібник Telegram з BotFather і актуальне меню BotFather, щоб дізнатися про доступні налаштування.
Команда | Призначення |
|---|---|
| Зареєструвати бота |
| Керувати ботами |
| Змінити ім’я для відображення |
| Описати, що вміє бот |
| Змінити короткий опис профілю |
| Установити зображення профілю |
| Налаштувати меню команд |
| Створити токен автентифікації |
Додавайте лише команди, які справді обробляє ваш застосунок. Для /help усе одно потрібне правило workflow або обробник у коді.
Створіть бота без коду
Щоб створити бота для Telegram без коду, підключіть його токен до візуального сценарію автоматизації та налаштуйте відповіді на вхідні повідомлення. Ось простий приклад у n8n — сторонньому інструменті автоматизації, який не належить Telegram.
Для початку потрібен екземпляр n8n, який може отримувати події Telegram. Для самостійного хостингу потрібно також налаштувати сервер, тож «без коду» не означає «без налаштувань». Не розраховуйте, що хостинг або безперервна робота будуть безкоштовними.
- Створіть новий сценарій і додайте Telegram Trigger.
- Створіть облікові дані Telegram і вставте токен від BotFather у поле Access Token, дотримуючись інструкцій у документації з облікових даних.
- Виберіть подію Message у вузлі Telegram Trigger.
- Додайте дію Telegram із ресурсом Message і операцією Send Message.
- У полі Chat ID укажіть ID чату з вхідного повідомлення. Якщо дія йде безпосередньо за тригером, використайте вираз
{{ $json.message.chat.id }}. - У полі Text укажіть
Вітаю! Бота підключено.У документації до дії Telegramописано доступні операції. - Запустіть тестовий режим, а потім надішліть боту нове приватне повідомлення.
- Переконайтеся, що бот відповідає, а тоді опублікуйте або активуйте сценарій для постійної роботи.
У цьому прикладі бот навмисно відповідає одним і тим самим реченням на кожне повідомлення. Далі додайте умову: для /start надсилайте привітання, а для /help — інструкції. Передбачте відповідь і на незрозумілі повідомлення, щоб користувач не чекав дарма.
Для роботи n8n на власному сервері Telegram потрібна публічна HTTPS-адреса вебхука. Під час тестування й запуску можна перезаписати адресу вебхука, тому для змін у робочому сценарії використовуйте окремого тестового бота. Дивіться інструкцію n8n з усунення проблем у Telegram.
Створіть бота для Telegram на Python
Використовуйте Python, якщо вам потрібен точний контроль над відповідями, перевіркою даних та інтеграціями. У прикладі нижче реалізовано обробку команд /start, /help і повторення текстових повідомлень за допомогою асинхронних обробників із прикладу python-telegram-bot.
Підготуйте проєкт
Установіть підтримувану версію Python. Для цього прикладу підійде Python 3.12. Перевірте сумісність у документації бібліотеки — там є всі потрібні відомості. Створіть окрему папку й віртуальне середовище, щоб пакети цього проєкту не змішувалися з іншими.
У macOS або Linux:
mkdir telegram-bot-demo cd telegram-bot-demopython3 -m venv .venv source .venv/bin/activate python -m pip install "python-telegram-bot==22.8"
У Windows PowerShell виконайте py -m venv .venv,
потім .\.venv\Scripts\Activate.ps1, а далі — ту саму команду встановлення.
Якщо локальна політика безпеки блокує активацію, запускайте .\.venv\Scripts\python.exe напряму — для цього посібника не потрібно змінювати системні налаштування.
Додайте код бота
Збережіть цей код у файлі bot.py. Токен зберігається в змінній середовища, а не в коді, який потрапить до системи контролю версій.
import os
from telegram import Update
from telegram.ext (
Application, CommandHandler, ContextTypes,
MessageHandler, filters,
)
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message:
await update.message.reply_text("Hello! Send text or use /help.")
async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message:
await update.message.reply_text("I repeat text messages. Try sending Hello.")
async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message and update.message.text:
await update.message.reply_text(update.message.text)
def main():
token = os.environ.get("TELEGRAM_BOT_TOKEN")
if not token:
raise SystemExit("Set TELEGRAM_BOT_TOKEN before starting the bot.")
app = Application.builder().token(token).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(CommandHandler("help", help_command))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
app.run_polling(allowed_updates=["message"])
if __name__ == "__main__":
main()
Запустіть бота
Установіть секрет у цьому ж вікні термінала й запустіть python bot.py. У macOS або Linux із bash чи zsh це дасть змогу не вводити токен безпосередньо в команду, яка збережеться в історії термінала:
read -s "TELEGRAM_BOT_TOKEN?Paste bot token: "zsh export TELEGRAM_BOT_TOKEN python bot.py
У bash замініть перший рядок на read -s -p "Paste bot token: " TELEGRAM_BOT_TOKEN.
У PowerShell 7 виконайте $env:TELEGRAM_BOT_TOKEN = Read-Host -MaskInput 'Paste bot token', а потім python bot.py.
Відкрийте приватний чат і перевірте команди /start, /help та надішліть коротке текстове повідомлення. Зупиніть процес, натиснувши Ctrl+C. Це базовий приклад для навчання: у ньому немає бази даних, постійного збереження стану розмов чи моніторингу для продакшну.
Забезпечте безперервну роботу бота
Запустіть застосунок на сервері, який працює безперервно, або залиште сценарій без коду активним у середовищі хостингу. Щойно ви закриєте локальний процес Python, бот перестане відповідати.
Long polling — це коли програма запитує в Telegram нові події. За webhook Telegram сам надсилає події на ваш сервер. У довіднику Bot API описано ці два взаємовиключні способи отримання оновлень. У прикладі на Python використовується polling, а тригер n8n працює через webhook.
Перш ніж перетворювати експеримент на сервіс для інших:
- Зберігайте токен у налаштуваннях секретів хостингу, а .venv і файли із секретами не додавайте до Git.
- Запускайте лише один екземпляр polling для кожного токена бота — стежте, щоб інша програма не отримувала оновлення того самого бота.
- Налаштуйте автоматичний перезапуск і аналізуйте збої, не записуючи в логи секрети чи зайвий вміст повідомлень.
- Зберігайте потрібний стан діалогу поза пам’яттю процесу.
- Перевірте, як працює перезапуск, і переконайтеся, що бот знову стає доступним.
У посібнику AdsGram про помилки під час розробки Telegram Mini App знайдете корисні матеріали для цього етапу.
Почніть заробляти за 3 кроки
- 01Підключитися
- 02Розмістіть оголошення
- 03Отримуйте оплату
Виправте типові помилки налаштування
Якщо бот не відповідає, спершу перевірте, чи запущена програма та чи надходять оновлення. Не поспішайте змінювати профіль бота. Така послідовність допоможе зрозуміти, у чому проблема — в акаунті, сценарії чи коді.
- Немає відповіді після реєстрації: під’єднайте й запустіть сценарій або програму — сам BotFather ботом не керує.
- Не задано змінну середовища: вкажіть
TELEGRAM_BOT_TOKENу тому самому терміналі або хостингу, звідки запускається Python. - Помилка автентифікації: перевірте, чи немає зайвих пробілів, чи не застарів токен і чи вказані облікові дані потрібного бота.
- Конфлікт polling: зупиніть зайві процеси. Якщо переходите з webhook-сервісу, перед запуском polling навмисно видаліть його webhook за допомогою
deleteWebhook. Докладніше — у розділі поширених запитань про оновлення Telegram. - У приватному чаті працює, у групі — ні: перевірте режим конфіденційності й надішліть команду з адресою бота, наприклад
/help@your_bot_username. - Команда в меню нічого не робить: додайте обробник цієї команди — у BotFather її можна лише відобразити в меню.
Поширені запитання
Почати можна й без акаунта на хостингу. Нижче пояснюємо, що потрібно для реєстрації та безперервної роботи бота.
Чи можна безкоштовно створити бота в Telegram?
Базова платформа ботів Telegram безкоштовна, а невеликого бота на Python можна розробити на власному комп’ютері. Окремо доведеться платити за хостинг, no-code-сервіс або зовнішні API. Для першого тесту запустіть локального бота, який відповідає текстом, а перед переходом до постійної роботи перевірте вартість хостингу й сервісів.
Чи безпечно користуватися BotFather?
Відкривайте офіційний акаунт за посиланням із документації Telegram або за прямим посиланням @BotFather у цьому посібнику. BotFather — це інструмент Telegram для керування ботами. Найбільші ризики — фейкові акаунти та витік токенів доступу. Не розголошуйте токен і передавайте його лише тій програмі чи сервісу, якому довіряєте керування ботом.
Як отримати токен Telegram-бота через BotFather?
Надішліть офіційному BotFather команду /newbot і виконайте вказівки щодо назви та імені користувача. Після цього BotFather надішле токен для бота. Для вже створеного бота скористайтеся параметрами керування, щоб згенерувати токен. Зберігайте його в безпечному місці, а після відкликання чи заміни оновіть облікові дані програми.
Чи потрібен Python, щоб створити бота в Telegram?
Ні. Для простої відповіді можна налаштувати візуальний сценарій без Python, а для роботи з Bot API підійдуть й інші мови програмування. Обирайте варіант з огляду на потрібну поведінку бота та те, що зможете підтримувати. Для простого дерева рішень вистачить візуального інструмента, а складніша перевірка даних та інтеграції можуть вимагати власної програми.
Чому бот зупиняється, коли я закриваю термінал?
У цьому прикладі термінал запускає процес, який отримує повідомлення та надсилає відповіді. Коли процес завершується, бот перестає працювати, хоча його акаунт нікуди не зникає. Щоб бот працював безперервно, розгорніть програму в середовищі, яке постійно доступне й автоматично перезапускається. Або залиште активним хостинговий сценарій і перевіряйте логи виконання, якщо бот не відповідає.





