BotFather без тайни: как да създадеш telegram бот и да вземеш токен

Всеки telegram бот - независимо дали архивира медия, публикува по график или отговаря в поддръжка - започва по един и същ начин: двуминутен разговор с @BotFather. Това ръководство показва как да създадеш първия си бот, безопасно да вземеш токена и кои настройки си струва да промениш, преди ботът да започне да работи.

Какво всъщност е BotFather

BotFather е официалният бот на Telegram за управление на ботове - през него се създават всички telegram ботове, дори най-големите. Разговаряш с него с обикновени команди, както с всеки друг контакт, и в отговор получаваш токен - частен низ от букви и цифри, който работи като парола на бота.

До този момент не е нужно да пишеш никакъв код. Кодът (или no-code инструмент) идва по-късно, когато решиш какво всъщност трябва да прави ботът.

Стъпка 1 - отвори чат с BotFather

Отвори Telegram, потърси @BotFather (има синя отметка за проверка - увери се, че е официалният акаунт) и натисни Start.

Стъпка 2 - създай бота

Изпрати командата /newbot. BotFather ще попита за две неща: показвано име (това, което виждат потребителите, може да се смени по-късно) и потребителско име - трябва да е уникално и да завършва на „bot", например mygroup_arhiv_bot.

След това BotFather изпраща токена - низ, който изглежда като 123456789:AAПримеренТокенНеСподеляй. Това е единственото съобщение в целия процес, което наистина трябва да запазиш.

Стъпка 3 - участник в групата или администратор на канала?

Начинът на добавяне на бота зависи от това, къде трябва да работи. В група добавяш бота като всеки друг участник от списъка. В канал той трябва задължително да бъде добавен като администратор - каналите доставят публикации само на ботове с администраторски права, обикновен участник не вижда нищо.

Стъпка 4 - изключи режима на поверителност (за групи)

Бот, добавен в група, по подразбиране вижда само съобщения, започващи с команда (като /start) - това е режимът на поверителност, който пази обикновения разговор от четене от всички ботове в групата. Ако ботът трябва да вижда наистина всичко, което се публикува (например да архивира всяка снимка, не само команди), трябва да изключиш този режим.

Пиши отново на @BotFather, изпрати /mybots, избери бота си, после Bot Settings → Group Privacy → Turn off. Промяната важи само за нови съобщения от този момент нататък - каквото ботът е пропуснал преди, не се появява ретроактивно.

Стъпка 5 - използвай токена

Самият токен не прави нищо сам по себе си - той е ключ за достъп, не програма. Оттук нататък или пишеш код срещу Telegram Bot API, или поставяш токена в no-code инструмент, който вече знае какво да прави с него. Като поставиш токена във формата „свържи бот" на KSLAB например, за около минута получаваш бот за архивиране на медия - без хостинг и без код.

Искаш ли ботът автоматично да пази всяка снимка и видео от група? Прочети ръководството за архивиране на медия.
Трябва ли ти автоматично, планирано публикуване в канал? Прочети ръководството за планиране на публикации.

Чести грешки

Често задавани въпроси

Безплатно ли е създаването на telegram бот?

Да. BotFather и Bot API са безплатни и без ограничения от страна на Telegram. Разход може да има само инструментът или хостингът, към който свързваш токена - в зависимост от това, какво трябва да прави ботът.

Мога ли по-късно да преименувам бота или да сменя потребителското име?

Показваното име можеш да смениш по всяко време през @BotFather → /mybots. Потребителското име също може да се смени, но само ако новото е свободно и никой друг не го е заел.

Каква е разликата между токена на бота и API ID/hash?

Токенът на бота удостоверява акаунта на бота и е достатъчен за почти всички случаи, включително архивиране на медия и планирано публикуване. Двойката API ID/hash е за приложения, които влизат като пълен потребителски акаунт - по-чувствителен сценарий, от който почти никой няма нужда.

Ботът ми не получава съобщения в групата - защо?

Най-честата причина е все още включен режим на поверителност. Изключи го през BotFather → твоят бот → Bot Settings → Group Privacy → Turn off, после нека някой напише ново съобщение - назад ботът няма да види нищо.