Пошаговый гайд по запуску собственного бота в Телеграме
Создать бота в Telegram можно бесплатно за 5 минут через официального помощника @BotFather. Вам не нужны навыки программирования для регистрации: достаточно написать команду /newbot, придумать имя и получить уникальный токен доступа. Этот токен станет ключом к управлению ботом через код или конструкторы.
В этой инструкции мы разберем весь процесс: от регистрации до подключения логики работы, а также рассмотрим инструменты для тех, кто не умеет писать код.
Главный секрет: Бот в Telegram — это просто аккаунт, управляемый программой. Пользователи общаются с ним как с обычным контактом, но ответы генерируются автоматически или через сервер.
Регистрация бота через BotFather
Все операции по созданию и управлению ботами происходят в диалоге с официальным сервисом Telegram — BotFather. Это единственный легитимный источник создания ботов.
Пошаговая инструкция регистрации
- Откройте Telegram и в поиске введите @BotFather. Убедитесь, что у аккаунта стоит синяя галочка верификации.
- Нажмите кнопку Запустить (или отправьте команду
/start). - Отправьте команду
/newbot. - BotFather попросит придумать имя (Name) — это отображаемое имя в списке чатов (например,
Мой Магазин Помощник). Оно может быть на любом языке и содержать пробелы. - Далее нужно придумать юзернейм (Username). Это уникальный идентификатор для ссылки на бота.
- Должен заканчиваться на
bot(например,myshop_helper_bot). - Может содержать только латинские буквы, цифры и нижнее подчеркивание.
- Должен быть уникальным в системе (если занят, придется придумать другой).
- Должен заканчиваться на
- Если все верно, BotFather пришлет поздравление и API Token.
Токен — это пароль. Никогда не публикуйте его в открытых источниках, чатах или на GitHub. Любой, кто узнает токен, получит полный контроль над вашим ботом.
Пример ответа от BotFather:
Done! Congratulations on your new bot. You will find it at t.me/yourname_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz
Сохраните этот токен в надежном месте. Он понадобится для настройки сервера или подключения к конструктору.
Настройка профиля и команд
После получения токена бот технически создан, но выглядит пустым. Рекомендуется сразу настроить его внешний вид и базовые команды, чтобы пользователи понимали, как с ним взаимодействовать.
Вернитесь в диалог с @BotFather и используйте следующие команды:
/setuserpic— загрузить аватарку бота (логотип компании или тематическое изображение)./setdescription— текст, который пользователь видит до нажатия кнопки «Запустить». Здесь кратко опишите суть бота./setabouttext— информация в разделе «О профиле» (About)./setcommands— настройка списка команд, которые появляются в поле ввода текста при наборе символа/.
Пример настройки команд
При вводе /setcommands бот попросит выбрать вашего бота из списка, а затем отправить список команд в формате:
start - Запустить бота
help - Инструкция по использованию
catalog - Показать товары
support - Связаться с оператором
Это значительно улучшает пользовательский опыт (UX), так как человек сразу видит доступные функции.
Используйте понятные глаголы в названиях команд. Вместо абстрактного info лучше написать prices или contacts. Чем конкретнее команда, тем выше конверсия в действие.
Выбор способа реализации логики
Получив токен, вы должны решить, как бот будет отвечать на сообщения. Есть два основных пути: использование готовых конструкторов (No-Code) или собственная разработка (Code).
Вариант 1: Конструкторы ботов (без программирования)
Идеально подходит для магазинов, визиток, записи на услуги и простых воронок продаж. Вы собираете логику из блоков в визуальном редакторе.
Популярные платформы:
- PuzzleBot — мощный функционал, есть бесплатный тариф для старта.
- SaleBot — удобен для интернет-магазинов и интеграции с платежными системами.
- SendPulse — хорош для маркетинговых рассылок и чат-ботов.
- BotHelp — ориентирован на воронки продаж и рассылки.
Как подключить:
- Зарегистрируйтесь на платформе.
- Выберите «Добавить нового бота».
- Вставьте токен, полученный от BotFather.
- Соберите цепочку ответов в визуальном редакторе (если пользователь нажал «Цена» → показать текст «Наши цены...»).
Вариант 2: Самописный бот (для разработчиков)
Нужен для сложной логики, интеграции с внутренними базами данных, уникального функционала или экономии на ежемесячной подписке конструктора.
Популярные библиотеки:
- Python:
aiogram(асинхронная, самая популярная),telebot(синхронная, проще для новичков). - Node.js:
node-telegram-bot-api,Telegraf. - PHP:
TelegramBotPHP.
Пример минимального кода на Python (aiogram 3.x):
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
TOKEN = "ВАШ_ТОКЕН_ОТ_BOTFATHER"
bot = Bot(token=TOKEN)
dp = Dispatcher()
@dp.message(Command("start"))
async def cmd_start(message: types.Message):
await message.answer("Привет! Я ваш новый бот.")
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())
Для работы такого бота нужен сервер (VPS) или облачная функция (Serverless), где скрипт будет работать круглосуточно.
Сравнение способов создания
| Критерий | Конструкторы (No-Code) | Самописный бот (Code) |
|---|---|---|
| Порог входа | Низкий, не нужно знать код | Высокий, нужны знания программирования |
| Скорость запуска | 15–60 минут | От нескольких часов до дней |
| Гибкость | Ограничена функциями платформы | Безгранична (любая логика) |
| Стоимость | Ежемесячная подписка ($10–50) | Оплата сервера ($3–10) + время разработчика |
| Поддержка | Зависит от платформы | Полностью на вас |
Частые ошибки при создании
- Утечка токена. Размещение токена в публичном репозитории приводит к угону бота злоумышленниками для спама.
- Сложная навигация. Создание огромного меню с десятками кнопок, в котором пользователь теряется. Лучше использовать поэтапные сценарии.
- Отсутствие реакции. Бот не отвечает на неожиданные вводные данные пользователя (текст вместо кнопки). Всегда предусматривайте обработку ошибок.
- Спам рассылками. Чрезмерное количество уведомлений приводит к тому, что пользователи блокируют бота (
Report Spam), что может повлечь бан со стороны Telegram.
FAQ
Сколько стоит создание бота? Само создание через BotFather бесплатно. Платить придется либо за хостинг (если пишете код сами, от $3/мес), либо за подписку на конструктор (от $10/мес).
Можно ли сделать бота с телефона? Зарегистрировать и настроить простые команды можно полностью с телефона через приложение Telegram. Однако для сложной логики на конструкторах или написания кода удобнее использовать компьютер.
Нужно ли модерировать бота перед публикацией? Нет, боты в Telegram не проходят премодерацию. Они становятся доступны пользователям сразу после создания. Однако за нарушение правил платформы (спам, мошенничество) бот могут заблокировать постфактум.
Как удалить бота, если он больше не нужен?
Отправьте команду /deletebot в диалог с @BotFather и выберите бота из списка. Это действие необратимо: токен перестанет работать, история переписки удалится у всех пользователей.
Можно ли изменить юзернейм бота потом?
Да, с помощью команды /setname (для отображаемого имени) или /renamebot (для юзернейма, если он свободен) в чате с BotFather.