Когда речь заходит о создании бота в Telegram (ТГ), то в сознании возникают картины того, что нужно что-то изучать, программировать и настраивать. Можно ли как-то проще погрузиться в тему? Попробуем.
Откройте Telegram и найдите «фазера», введя в строку поиска BotFather. Откройте чат с ним и выполните следующие действия:
Имя бота является его уникальным адресом и по этой причине доступны только незанятые имена.
Имя нечувствительно к регистру символов и в нём можно использовать только латинские буквы (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. Этот токен нужно сохранить понадёжнее от посторонних глаз. Если кто-то узнает токен вашего бота, то он сможет от вашего имени управлять им — рассылать спам, перехватить переписку с ботом и выполнять другие нежелательные действия. Для тестового бота это не так критично, в отличие от рабочего и тем более коммерческого.
Токен бота состоит из двух частей, но об этом мы узнаем в следующий раз, когда попробуем поговорить с ним.