1. Регистрация нового бота в BotFather и получение API токена
Регистрация нового бота в BotFather и получение API токена
Добро пожаловать в курс «Создание Telegram-бота прямо на смартфоне»! Это первая и, пожалуй, самая важная статья нашего цикла. Мы привыкли думать, что программирование — это занятие для людей, сидящих за мощными компьютерами с двумя мониторами. Однако технологии шагнули далеко вперёд. Сегодня ваш смартфон — это полноценная рабочая станция, способная не только потреблять контент, но и создавать его.
В этой статье мы сделаем первый шаг: официально зарегистрируем вашего будущего бота в системе Telegram и получим «ключи» от него. Мы не будем писать код прямо сейчас — сначала нам нужно получить документы на нашего цифрового помощника.
Что такое Telegram-бот?
Прежде чем мы начнем, давайте разберемся с понятиями. Telegram-бот — это специальный аккаунт, которым управляет не человек, а программа. Он может отвечать на сообщения, отправлять уведомления, принимать платежи и даже управлять умным домом.
Для обычного пользователя бот выглядит как обычный чат. Но на «другом конце провода» сидит не живой собеседник, а алгоритм, который мы с вами будем создавать в следующих уроках.
Знакомство с BotFather
В мире Telegram существует иерархия. Чтобы создать бота, вам нужно обратиться к... Отцу Ботов. Да, разработчики Telegram обладают отличным чувством юмора, поэтому главный инструмент для регистрации ботов называется BotFather.
BotFather — это официальный бот Telegram, который управляет всеми другими ботами. Через него происходит:
* Создание новых ботов * Настройка их внешнего вида (аватарка, описание) * Управление токенами доступа * Удаление ботов
Шаг 1: Поиск BotFather
Первое, что вам нужно сделать — найти этого бота в вашем приложении Telegram на телефоне.
@BotFather.Важно: В результатах поиска может появиться много подделок. Настоящий бот всегда имеет синюю галочку верификации рядом с именем. Его юзернейм должен быть именно @BotFather, без лишних букв, цифр или подчеркиваний.
Шаг 2: Начало работы
Нажмите на найденного бота, чтобы открыть чат. Внизу экрана вы увидите большую кнопку Старт (или Start). Нажмите на неё.
В ответ бот пришлет вам список доступных команд. Это ваше меню управления. Нас интересует раздел создания нового бота.
Процесс регистрации: команда /newbot
Теперь переходим к самому интересному — рождению вашего проекта.
Запуск команды
В поле ввода сообщения наберите команду или выберите её из списка (обычно она первая):
BotFather ответит вам (на английском языке): «Alright, a new bot. How are we going to call it? Please choose a name for your bot.» (Хорошо, новый бот. Как мы его назовем? Пожалуйста, выберите имя для вашего бота).
Имя бота (Name)
Здесь новички часто путаются. У бота есть два имени:
Мой Крутой Бот 🤖
Пример:* Помощник по ДомуВведите желаемое имя и отправьте сообщение.
Юзернейм (Username)
После того как вы отправите имя, BotFather попросит придумать Username. Сообщение будет выглядеть так: «Good. Now let's choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.»
Username — это уникальный идентификатор (ссылка) на вашего бота. По нему люди будут находить вашего бота через поиск (например, @my_new_bot).
Правила для Username:
* Только латинские буквы, цифры и подчеркивания.
* Никаких пробелов.
* ОБЯЗАТЕЛЬНО должен заканчиваться на слово bot.
* Должен быть уникальным во всем Telegram.
!Визуальное сравнение двух типов имен бота для понимания различий.
Типичные проблемы:
Скорее всего, простые имена вроде WeatherBot или TestBot уже заняты. Если вы введете занятое имя, BotFather напишет: «Sorry, this username is already taken. Please try something different.»
Вам придется проявить фантазию. Попробуйте добавить ваше имя или цифры:
* Ivan_Weather_2024_bot
* MySuperTaskBot
Когда вы подберете уникальное имя, BotFather поздравит вас сообщением: «Done! Congratulations on your new bot...»
Святая святых: API Token
В поздравительном сообщении от BotFather будет содержаться длинная строка из цифр и букв. Это и есть ваш API Token.
Выглядит он примерно так (это пример, не настоящий токен):
123456789:ABCdefGHIjklMNOpqrsTUVwxyz
Что такое API Token?
Представьте, что Telegram — это огромный охраняемый банк. Ваш бот — это сейф в этом банке. А API Token — это единственный ключ от этого сейфа.
Любая программа, у которой есть этот токен, может управлять вашим ботом: читать сообщения, которые ему пишут пользователи, и отвечать на них. Именно этот набор символов связывает код, который мы будем писать на смартфоне, с серверами Telegram.
> Никогда и никому не передавайте свой токен, если не доверяете этому человеку на 100%. Если токен попадет к злоумышленникам, они смогут перехватить управление вашим ботом.
Как сохранить токен?
Поскольку мы работаем с телефона, вам нужно скопировать этот токен.
Базовая настройка бота
Пока мы здесь, давайте сделаем нашего бота красивым. «Голый» бот без аватарки и описания не вызывает доверия у пользователей.
Установка аватарки
/setuserpic.Добавление описания
Описание — это текст, который видит пользователь, когда открывает бота, но еще не нажал кнопку «Старт». Здесь принято писать, что умеет делать бот.
/setdescription.Информация «О боте»
Это текст, который виден в профиле бота (там, где номер телефона у людей).
/setabouttext.Что делать, если токен украли?
Если вы случайно опубликовали свой токен в интернете или отправили его не тому человеку, не паникуйте. Ключ можно сменить (как сменить замок в двери).
/revoke.Итоги
Поздравляю! Вы только что прошли путь, который проходит каждый разработчик Telegram-ботов, будь то новичок или профессионал из крупной компании. У вас теперь есть:
На данном этапе ваш бот «глупый». Если вы найдете его в поиске и нажмете «Старт», он ничего не ответит. Это нормально! Он зарегистрирован в системе, но у него нет «мозгов» — программного кода, который обрабатывает запросы. Именно этим мы и займемся в следующей статье, где выберем инструменты для написания кода прямо на вашем Android или iOS устройстве.
Сохраните токен и готовьтесь к магии программирования!