Создать бота через @BotFather
Что это
@BotFather — бот Telegram, через который создают ботов и управляют ими. Он выдаёт боту имя, имя пользователя и токен — ключ, которым твоя программа управляет ботом. А чтобы бот что-то делал, нужен код: в FAQ Telegram прямо сказано, что готового способа сделать работающего бота без навыков разработчика нет.
Как сделать
Команды одинаковы во всех приложениях Telegram.
- Открой `t.me/BotFather` и нажми «Старт».
- Отправь /newbot.
- Отправь имя бота; потом его можно сменить командой /setname.
- Отправь имя пользователя: 5–32 символа, латиница, цифры и подчёркивание, в конце — «bot» (tetris_bot или TetrisBot).
- BotFather пришлёт токен. Храни его как пароль.
- Заполни /setdescription (до 512 символов, текст в окне «Что умеет этот бот?»),… Заполни /setdescription (до 512 символов, текст в окне «Что умеет этот бот?»), /setabouttext (до 120, текст в профиле), /setuserpic и /setcommands.
- Позже всё меняется в /mybots › твой бот › Edit Bot или в мини-приложении BotFather: `t.me/botfather?startapp`.
Осторожно
- Кто знает токен, тот управляет ботом. Если токен утёк, отправь /token и получи новый.
- Имя пользователя потом не поменять, выбирай внимательно.
- Передать бота (/mybots › твой бот) можно только тому, кто хотя бы раз общался с ним, и передача необратима.
- /deletebot удаляет бота и освобождает имя пользователя. Отменить это нельзя.
С Gem
Для проекта на Gem не нужны ни BotFather, ни код, а своего бота к Gem пока не подключить: всё работает через @gembot. Отправь /newproject и одну фразу о проекте — Gem задаст не больше двух вопросов, предложит свободные имена и соберёт лендинг `gem.bot/<name>` и страницу мини-приложения `t.me/gembot?startapp=<name>`.
Источники
- https://core.telegram.org/bots/features#botfather
- https://core.telegram.org/bots/tutorial
- https://telegram.org/faq#q-how-do-i-create-a-bot