# Як створити бота в Telegram

Крок за кроком: @BotFather, /newbot, токен, команди, кнопки та запуск коду.

https://shiba-bank.com/uk/guides/create-telegram-bot

Оновлено 02.10.2026 · 4 хв читання

Бота в Telegram створюють у чаті з офіційним ботом [@BotFather](https://t.me/botfather): надішліть йому `/newbot`, дайте боту назву та оберіть ім’я користувача, що закінчується на `bot`. BotFather відповість токеном — ключем, яким ваша програма керує ботом. Створення бота нічого не коштує: Telegram не бере плати ні з користувачів, ні з розробників за платформу ботів. Але BotFather лише реєструє бота. Щоб він комусь відповідав, потрібна програма, запущена на вашому комп’ютері чи сервері.

## Як створити бота в BotFather

1. Відкрийте [@BotFather](https://t.me/botfather) і натисніть «Почати».
2. Надішліть команду `/newbot`.
3. Введіть **назву** бота — його видиму назву.
4. Введіть **ім’я користувача** — адресу бота, наприклад `@my_shop_bot`. Воно має містити 5–32 символи, лише латинські літери, цифри та підкреслення, і закінчуватися на `bot`.
5. BotFather надішле вам **токен**. Бот уже існує.

> **Важливо:** Назву можна змінити пізніше командою `/setname`, але за документацією Telegram ім’я користувача після створення змінити не можна — обирайте його уважно.

## Токен: що це і як його зберігати

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

- Ніколи не вставляйте токен у публічний код, на GitHub чи в чати.
- Якщо він витік, документація Telegram називає команду `/token` у BotFather, щоб згенерувати новий. Потім оновіть його скрізь, де його використовує ваша програма.
- Токен потрібен лише ботам. `api_id` і `api_hash` — інші ключі, для програм, які входять як користувач: як їх отримати.

## Що налаштувати в BotFather

`/mybots` відкриває інтерактивне меню налаштувань ваших ботів; те саме доступне в [міні-застосунку BotFather](https://t.me/botfather?startapp). Вигляд бота можна задати й окремими командами:

- `/setname` — назва бота.
- `/setdescription` — опис бота, короткий текст до 512 символів.
- `/setabouttext` — інформація «Про бота», коротший текст до 120 символів.
- `/setuserpic` — фото профілю бота.
- `/setcommands` — список команд; Telegram підказує їх, коли хтось вводить `/`.
- `/setjoingroups` — чи можна додавати бота до груп.
- `/setprivacy` — які повідомлення бот отримує в групах.
- `/deletebot` — видалити бота й звільнити його ім’я користувача.

## Як змусити бота відповідати

Бот — це програма, яка спілкується з Telegram через [Bot API](https://core.telegram.org/bots/api). Кожен запит іде на `https://api.telegram.org/bot<token>/METHOD`. Отримувати повідомлення можна двома способами, і вони взаємовиключні:

- **getUpdates** (довге опитування): ваша програма запитує в Telegram нові повідомлення. Найпростіший початок — публічна адреса не потрібна.
- **Вебхук**: Telegram надсилає повідомлення на ваш сервер. Потрібні HTTPS і один із портів 443, 80, 88 або 8443.

Код можна писати будь-якою мовою, що вміє робити HTTP-запити. Популярні бібліотеки: aiogram і python-telegram-bot для Python, grammY і Telegraf для JavaScript. Офіційний посібник розбирає бота на Java: [від BotFather до «Hello World»](https://core.telegram.org/bots/tutorial). Запускати бота можна на власному комп’ютері, поки він увімкнений, або на VPS, щоб він працював цілодобово.

## Кнопки й команди в боті

- **Команди** — слова на кшталт `/start`, які обробляє бот; список підказок задають через `/setcommands`.
- **Інлайн-кнопки** під повідомленням не надсилають текст у чат: вони передають боту натискання або відкривають посилання.
- **Клавіатури відповідей** показують готові відповіді замість звичайної клавіатури.
- **Міні-застосунки** — повноцінні інтерфейси, що відкриваються всередині Telegram.

Докладніше — в [огляді можливостей ботів](https://core.telegram.org/bots/features).

## Платежі в боті

Цифрові товари й послуги в ботах оплачують зірками Telegram: рахунок виставляється у валюті `XTR`, платіжний провайдер не потрібен. Як це налаштувати — в інструкції приймання зірок у боті; зірки, які зібрав бот, виводять через Fragment — [як вивести зірки з бота](https://shiba-bank.com/uk/guides/withdraw-stars-from-bot).

> **Порада:** Потрібно, щоб ваша програма купувала зірки чи Premium для своїх користувачів? У бота Shiba Bank для цього є API: API зірок Telegram.

[Усе — всередині Telegram — Відкрити застосунок](https://t.me/barboskich_stars_bot?startapp=site_ai_uk)

## Часті запитання

### Як створити бота в Telegram без програмування?
Зареєструвати бота через @BotFather можна за хвилину, але щоб він щось робив, потрібен код. Сам Telegram зазначає, що для створення бота потрібні хоча б базові навички програмування.

### Скільки коштує створення бота в Telegram?
Нічого: Telegram не бере плати ні з користувачів, ні з розробників за платформу ботів. Ви платите лише за власний сервер, якщо розміщуєте бота на ньому.

### Що таке BotFather?
Офіційний бот Telegram для створення ботів і керування ними: назва, опис, фото, команди й токен.

### Як отримати токен BotFather?
Токен приходить одразу після `/newbot`. Якщо він витік, команда `/token` у BotFather випустить новий.

### Яке ім’я користувача може мати бот?
5–32 символи: латинські літери, цифри та підкреслення, і воно має закінчуватися на `bot`, наприклад `my_shop_bot`.

### Як додати кнопки до бота в Telegram?
Кнопки задаються в коді бота: інлайн-кнопки під повідомленням і клавіатури відповідей. Список команд для меню `/` задають у BotFather через `/setcommands`.
