Створити власного бота в Telegram можна у звичайному чаті з @BotFather. Він зареєструє акаунт і видасть токен для підключення. Нижче розберемося, як улаштовані боти, пройдемо реєстрацію та пояснимо, що робити з отриманим токеном.

Що таке бот у Telegram?
Насамперед боти в Telegram є особливим видом акаунтів. Як і у звичайного користувача, у бота є ім’я, опис та аватарка. Йому можна написати в особистий чат або додати його до групи.
Але ввійти під ім’ям бота в застосунок Telegram і відповідати вручну не можна. Ним керує програма: вона отримує повідомлення й вирішує, що надіслати у відповідь. Саме в ній описують, які команди розуміє бот і які завдання він виконує.
Суть ботів у Telegram
За своєю суттю боти в Telegram дають змогу взаємодіяти з програмами через звичайний чат. Замість окремого застосунку з меню та формами людина відкриває знайоме листування в Telegram.
Наприклад, редакції потрібен бот для пропозицій читачів. Читач надсилає тему майбутньої публікації, а програма зберігає її та надсилає підтвердження. Інший бот може нагадувати про зустрічі або проводити вікторини. Зовні це ті самі повідомлення, але завдання у програм різні.
Щоб почати, потрібно зареєструвати акаунт бота. Для цього достатньо вашого акаунта Telegram. Налаштувати його роботу можна після реєстрації.
Створення бота в Telegram через @BotFather
@BotFather послідовно запитує два значення: відображуване ім’я та унікальну адресу, яка називається username. У нашому прикладі ім’я буде «Помічник редакції».
Де виконуємо дії
На знімках показано Telegram Web. У застосунку Telegram також відкрийте чат із @BotFather і надішліть ті самі команди. Відповіді @BotFather у нашому прикладі надходять англійською; нижче пояснено, що він просить на кожному кроці.
Знайдіть @BotFather через пошук Telegram, відкрийте чат і натисніть на назву вгорі, щоб відкрити профіль. Перевірте точне ім’я користувача @BotFather і позначку перевірки: схожа назва ще не означає, що перед вами офіційний бот. Поверніться до чату. Якщо відкриваєте листування вперше, натисніть «РОЗПОЧАТИ».

Для реєстрації потрібен саме @BotFather. Порада
Заздалегідь придумайте зрозуміле ім’я та кілька варіантів адреси. Ім’я має підказувати, для чого потрібен бот, а адресу краще зробити короткою та зручною для введення. Якщо перший варіант зайнятий, у вас буде запасний.
Надішліть у чат команду
/newbot. @BotFather відповість англійською та попросить придумати ім’я для нового бота.Надішліть ім’я бота окремим повідомленням. У прикладі це «Помічник редакції». Тут можна використовувати російські літери та пробіли. Після імені @BotFather попросить username.

Спочатку /newbot, потім ім’я. Обидва повідомлення показано в одному листуванні. Надішліть вибраний username без знака
@. Він має містити від 5 до 32 латинських літер, цифр або підкреслень і закінчуватися наbot. У прикладі прийнято адресу @editorial_helper_flowin_bot; для свого бота виберіть інший вільний варіант. Якщо адреса зайнята, @BotFather попросить нову. Коли username прийнято, у відповіді з’являться посилання на бота й токен: реєстрацію завершено.
Підтвердження, адреса бота й токен надходять одним повідомленням. Токен на зображенні приховано.
Тепер у бота є акаунт і адреса, за якою люди зможуть його знайти. Отриманий токен знадобиться для наступного етапу: підключення програми до бота.
Функції бота в Telegram
Сам по собі щойно створений акаунт ще нічого не робить. Щоб бот приймав пропозиції читачів, надсилав нагадування або виконував інше завдання, йому потрібна програма. Її можна написати самостійно, замовити розробнику або вибрати готовий сервіс із відповідними функціями.
Для підключення знадобиться токен із повідомлення @BotFather. Він надає програмі доступ до акаунта бота. Username потрібен для іншого: за цією адресою люди знаходять чат, тому її можна повідомляти читачам і клієнтам.
Якщо ви відкрили нового бота, натиснули «РОЗПОЧАТИ» й не отримали відповіді, це не означає, що реєстрація була невдалою. Поки програму не підключено, відповідати просто нікому.
Важливо
Той, у кого є токен, може керувати ботом. Зберігайте його як пароль і передавайте лише розробнику або сервісу, якому довіряєте підключення. Адресу бота можна публікувати, токен не можна.
Поширені запитання
Чи потрібно купувати окрему SIM-картку для бота?
Ні. Ви створюєте його через @BotFather зі свого акаунта Telegram. Для самого бота окремий номер і SIM-картка не потрібні.
Чи можна створити бота без програмування?
Для реєстрації код не потрібен: достатньо обмінятися повідомленнями з @BotFather. Щоб бот виконував завдання, після реєстрації знадобиться програма або готовий сервіс із відповідними функціями.
Що робити, якщо @BotFather не приймає username?
Перевірте довжину, допустимі символи та закінчення bot за правилами вибору адреси. Якщо в повідомленні сказано, що username зайнятий, придумайте інший варіант. Відображуване ім’я при цьому може залишатися тим самим.
Чому бот не відповідає навіть після натискання «РОЗПОЧАТИ»?
Кнопка надсилає боту команду початку спілкування, але відповідь має сформувати програма. Якщо її ще не підключено, це очікуваний результат. Різницю між реєстрацією та запуском пояснено в розділі про роботу бота.
Чи потрібно створювати нового бота, якщо токен став відомий стороннім?
Ні, токен можна відкликати й замінити через @BotFather. Після заміни новий ключ потрібно буде вказати в підключеній програмі або сервісі. Сам акаунт бота при цьому залишається тим самим.


