Що таке BotFather і навіщо реєструвати бота?

BotFather — це офіційний бот Telegram, призначений для створення та керування ботами. Саме через нього ви реєструєте нового бота: задаєте ім'я, отримуєте унікальний токен доступу та налаштовуєте базові параметри. У цій статті ми детально розглянемо, як зареєструвати нового бота в Telegram за допомогою BotFather, — від початкового діалогу до конфігурації команд і безпеки токена. Процес реєстрації є першим кроком для будь-якого розробника, незалежно від складності майбутнього бота: чи то простий сповіщувач, чи складний ігровий або фінансовий помічник. Без реєстрації через BotFather ви не зможете отримати токен, необхідний для взаємодії з Telegram API.

Що таке BotFather і навіщо реєструвати бота?
Що таке BotFather і навіщо реєструвати бота?

Передумови: що потрібно для старту?

Перш ніж взаємодіяти з BotFather, переконайтеся, що у вас є:

  • Обліковий запис Telegram (активний, не заблокований).
  • З'єднання з інтернетом — BotFather працює в реальному часі.
  • Базове розуміння, що таке бот: програма, яка відповідає на команди та повідомлення через Telegram API.

Для початку не потрібні сторонні програми чи реєстрації на інших сайтах — усе відбувається прямо в месенджері. Варто зауважити, що створення бота є безкоштовним і не вимагає підписки Telegram Premium.

Покрокова інструкція реєстрації бота

Крок 1: Знайдіть BotFather

Відкрийте Telegram і в полі пошуку введіть @BotFather. Ви побачите офіційний обліковий запис із синьою галочкою верифікації — натисніть на нього, щоб почати чат. На мобільних пристроях (Android/iOS) пошук знаходиться у верхній частині списку чатів; на десктопній версії — ліворуч у рядку пошуку.

Порада. Якщо ви раніше спілкувалися з BotFather, просто знайдіть його в списку контактів або відкрийте збережений діалог. Повторний пошук не обов'язковий.

Крок 2: Запустіть команду /newbot

У чаті з BotFather надішліть команду /newbot. Бот одразу запитає вас про назву майбутнього бота.

Спочатку потрібно ввести ім'я (display name) — це звичайний текст, який бачитимуть користувачі, наприклад «Мій Перший Бот». Ім'я може містити пробіли, символи та бути завдовжки до 64 символів (за неофіційними спостереженнями, обмеження достатньо м'яке). Після цього BotFather запитає username (унікальний ідентифікатор), який має відповідати таким правилам:

  • Завершуватися на bot (наприклад: MyFirstBot або my_first_bot).
  • Містити лише латинські літери, цифри та символ підкреслення.
  • Бути унікальним — якщо username вже зайнятий, BotFather повідомить про помилку.
  • Довжина від 5 до 32 символів (неофіційно, але на практиці це обмеження).

Попередження. Username не можна змінити після реєстрації, якщо не створити нового бота або не скористатися функцією /setusername (BotFather дозволяє змінити username пізніше). Але врахуйте, що старий username одразу стає доступним для інших. Рекомендуємо обирати унікальне ім'я, яке легко запам'ятати.

Крок 3: Отримайте токен

Після успішної реєстрації BotFather надішле повідомлення з приблизно таким текстом:

Done! Congratulations on your new bot. You will find it at t.me/MyFirstBot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. Use this token to access the HTTP API:
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

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

Збережіть токен у безпечному місці. Якщо ви працюєте з системою контролю версій (наприклад, Git), ніколи не додавайте токен у код — використовуйте змінні середовища або файли конфігурації.

Крок 4: Перевірте роботу бота

Після реєстрації варто одразу перевірити працездатність бота. Перейдіть за посиланням t.me/username_бота або знайдіть його в пошуку Telegram. Натисніть «Start» або надішліть команду /start. Бот має відповісти привітанням (хоча за замовчуванням без написаного коду він не надішле жодної відповіді, але сам факт отримання команди підтверджує, що реєстрація пройшла успішно). Для повноцінної роботи вам потрібно буде написати код, який обробляє запити через Telegram API з використанням отриманого токена.

Крок 4: Перевірте роботу бота
Крок 4: Перевірте роботу бота

Управління ботом: основні команди BotFather

Після реєстрації BotFather надає вам доступ до команд керування. Щоб побачити повний список, надішліть /help. Розглянемо найважливіші.

/mybots — список ваших ботів

Показує всіх ботів, які ви створили. Натиснувши на ім'я конкретного бота, ви отримаєте меню з налаштуваннями: зміна імені, опису, аватарки, команд, токена тощо. Це зручний спосіб не запам'ятовувати кожну команду окремо.

/setdescription, /setabouttext, /setuserpic

Description — короткий опис (до 140 символів), який з'являється під ім'ям бота при пошуку. About — більш детальний текст (до 512 символів), який бачать у профілі бота. Userpic — зображення профілю (до 128 КБ, рекомендовано квадратне).

Приклад: якщо ваш бот надсилає прогноз погоди, description може бути «Погода на сьогодні та завтра», а about — «Бот надає актуальну погоду для будь-якого міста. Використовуйте /weather Київ». Налаштування цих полів підвищує довіру користувачів.

/setcommands — список команд бота

Це дуже важлива функція. Ви можете визначити список команд, які ваш бот розуміє. Користувачі побачать їх після введення / у чаті. Формат: кожна команда з описом на новому рядку, наприклад:

start - Почати роботу
help - Довідка
weather - Дізнатися погоду

Після цього користувачі побачать ці команди при введенні / у чаті з ботом. Це значно спрощує використання бота і робить його інтуїтивно зрозумілим. Таким чином, ви успішно зареєстрували та налаштували основні параметри бота. Далі вам знадобиться написати код обробки повідомлень — цьому питанню будуть присвячені наступні матеріали.