DroidScript
DroidScript
учимся и разрабатываем

Telegram: введение в ботостроительство и регистрация бота

Ботостроительство 
07.12.2024

Когда речь заходит о создании бота в Telegram (ТГ), то в сознании возникают картины того, что нужно что-то изучать, программировать и настраивать. Можно ли как-то проще погрузиться в тему? Попробуем.

Откройте Telegram и найдите «фазера», введя в строку поиска BotFather. Откройте чат с ним и выполните следующие действия:

  • Выберите в меню (по кнопке Меню) или введите в поле ввода чата команду /newbot для создания бота
  • Введите название для бота, например, Мой бот. Позже его можно будет изменить и особых требований к его написанию не предъявляется.
  • Введите имя бота, оканчивающееся на bot. Если введённое имя занято, то фазер сообщит об этом и нужно будет придумать другое имя.

Имя бота

Имя бота является его уникальным адресом и по этой причине доступны только незанятые имена.

Имя нечувствительно к регистру символов и в нём можно использовать только латинские буквы (26), цифры (10) и знак подчёркивания (1). Имя должно начинаться с буквы.

Минимальная длина имени бота — 5 символов (включая окончание bot), но, скорее всего, все 5-ти буквенные имена уже заняты.

Помнится, в юности я никак не мог пройти третий уровень на Dendy в шикарной игре Ninza Ryukenden 3. Все уровни были запаролены, а получить коды возможности не было, поскольку ни компьютера, ни тем более интернета в те времена ещё не было, а знакомые тоже не могли пройти этот уровень. Тогда вспомнил комбинаторику, выписал пару сотен возможных комбинаций и через час-полтора доступ ко всем уровням был на листе бумаги.

Попробуем и здесь поступить также.

В первой позиции возможно 26 символов, во второй — 37, в остальных по одному. Получаем 26*37*1*1*1 = 962 варианта. Нужно быть счастливчиком, чтобы найти среди них свободное.

Для 6-ти буквенных имён получаем 35594 варианта. Возможно, что-то можно найти, но, думается, охотники за именами (namehunter) также их все прибрали к рукам. Гораздо больше шансов застолбить 7-ми буквенное имя, где есть почти полтора миллиона вариаций.

Для тестового бота количество символов в его имени, как и само имя непринципиально. Чтобы его не запоминать некоторые разработчики используют один и тот же символ, в результате чего появляются такие «монстры» как @zzzzzzzzzzzzzBot

Благодаря функции автозаполнения, которая выдаёт данные в процессе ввода уже по первым символам, даже не приходится запоминать, сколько z ввёл в адресную строку. "Ткнул" по клавиатуре несколько раз, а дальше выбираешь своего бота по пиктограмме.

Такой подход к именованию кому-то может показаться странным, но есть определённый смысл в том, чтобы первые символы в имени обладали хорошей уникальностью.

Полностью вводить имя бота требуется редко, благодаря функции автозагрузки, копирования его в карточке по щелчку и выбора из списка. Но при прочих равных условиях проще всего набирать имена, состоящие только из латинских букв. Ради интереса попробуйте при помощи оригинальной клавиатуры iPhone ввести строку вида dima95_test_bot.

После успешного поиска незанятого имени «фазер» выдаёт токен — уникальный идентификатор, который позволяет делать запросы к боту по API. Этот токен нужно сохранить понадёжнее от посторонних глаз. Если кто-то узнает токен вашего бота, то он сможет от вашего имени управлять им — рассылать спам, перехватить переписку с ботом и выполнять другие нежелательные действия. Для тестового бота это не так критично, в отличие от рабочего и тем более коммерческого.

Токен бота состоит из двух частей, но об этом мы узнаем в следующий раз, когда попробуем поговорить с ним.

Ботостроительство 
© 2016-2025 
actech