Как создать бота для Telegram
Если вы искали, как создать бота для Telegram, вы оказались на развилке — и большинство понимает это только тогда, когда уже ушло далеко не по тому пути. «Создать Telegram-бота» может означать две совершенно разные вещи. Первая — разработать собственного бота с нуля, написав код. Вторая — получить работающего бота, который выполняет конкретную задачу в вашей группе. Оба варианта имеют смысл. Но это не один и тот же проект, и путаница между ними отнимает часы.
На этой странице мы честно разделим эти два сценария. Сначала — настоящий официальный процесс создания собственного Telegram-бота через @BotFather, включая ту часть, о которой обычно не предупреждают заранее: новый бот ничего не делает, пока вы не напишете и не разместите где-то код для него. Затем — более частый случай, когда человеку нужен бот для модерации или управления группой, а создавать что-либо на самом деле не требуется. К концу вы поймёте, какой путь подходит именно вам.
Что на самом деле означает «создать Telegram-бота»
Telegram-бот — это автоматизированный аккаунт, которым управляет программа, а не человек. Когда вы «создаёте» его в техническом смысле, вы ещё не пишете саму программу. Вы регистрируете аккаунт в Telegram и получаете для него учётные данные. Этот аккаунт пуст, пока к нему не подключат программу и не обеспечат её постоянную работу где-то на сервере.
Так что слово «создать» скрывает важный промежуток. Зарегистрировать бота можно бесплатно за две минуты. Заставить его делать что-то полезное — отдельная и гораздо более крупная задача. Понимание этого убережёт вас от самого распространённого сюрприза: вы проходите шаги в @BotFather, открываете чат с новым ботом — и он молча ничего не делает.
Если вы только знакомитесь с ботами, в статье Что такое боты в Telegram? разобраны основы, а материал Бот для Telegram: какой нужен вашей группе помогает разобраться в разных типах ботов.
Путь A: создать собственного бота через @BotFather и код
Это официальный путь, и он подходит всем, кто готов программировать. @BotFather — собственный бот Telegram для регистрации ботов, с ним общаются в обычном чате.
Зарегистрируйте бота через @BotFather
- Откройте Telegram, найдите @BotFather (проверенный аккаунт с синей галочкой) и начните чат.
- Отправьте команду
/newbot. - @BotFather попросит указать отображаемое имя (то, что будут видеть люди, например «My Helper Bot»). Отправьте его.
- Затем он попросит указать username, который должен быть уникальным и заканчиваться на
bot(например,myhelper_bot). Отправьте свободный вариант. - @BotFather пришлёт API token — длинную строку вроде
123456789:ABCdef.... Этот token — пароль вашего бота. Храните его в секрете: любой, у кого он есть, сможет управлять вашим ботом.
На этом регистрация закончена. Ваш бот уже существует. Позже через @BotFather можно задать аватар, описание и подсказки команд с помощью команд вроде /setdescription и /setuserpic.
Часть, которая требует настоящей работы
Вот что пропускают быстрые инструкции. На этом этапе ваш бот всё ещё ничего не делает. Token — это ключ к пустому аккаунту. Чтобы бот отвечал на сообщения, выполнял команды или что-либо модерировал, вам нужно:
- Написать код, который обращается к Telegram Bot API с использованием вашего token. Чаще всего используют библиотеку для выбранного языка программирования (python-telegram-bot, telegraf для Node.js, aiogram и другие). В коде задаётся, что происходит при поступлении сообщения.
- Разместить этот код там, где он будет работать постоянно. Бот работает только пока его программа запущена и доступна. То есть нужен сервер, VPS или хостинг-сервис, а также контроль, чтобы всё продолжало работать. Выключите ноутбук — и бот уйдёт в офлайн.
Для разработчика в этом нет ничего необычного, но это настоящая программная разработка. Хороший бот для модерации — это намного больше, чем простой бот: классификация спама, проверка изображений, ограничение частоты действий, обработка злоупотреблений, база данных и интерфейс для настройки всего этого.
Поэтому путь A подходит, если вы хотите учиться, у вас есть нестандартная идея или вы разработчик, которому нужно особое поведение. И это неправильный путь, если на самом деле вам был нужен уже готовый бот для модерации групп.
Путь B: вы не хотите создавать бота, вам нужен бот, который выполняет задачу
Если внимательно посмотреть на запросы вокруг «как сделать Telegram-бота», становится заметна закономерность. Значительная часть людей, которые это ищут, не хотят становиться разработчиками ботов. Они ведут Telegram-группу, которую заполняют спам, мошеннические ссылки, рейды или нежелательные изображения, и приходят к выводу, что решение — «создать бота», который всё очистит.
Если это про вас, вот честный короткий путь: такого бота не нужно создавать. Его нужно добавить — уже готового.
Модерация групп — давно решённая задача. Хорошему модерационному боту нужны машинное обучение для распознавания спама, проверка изображений, оценка поведения, поддержка разных языков, система наказаний и панель управления. Самостоятельно писать и размещать всё это — месяцы работы и постоянная поддержка. Готовый бот даёт тот же результат за время, которое требуется, чтобы добавить участника и включить несколько настроек.
Именно здесь подходит Telegram Bot App. Здесь важно направить вас по правильному пути, поэтому стоит точно сказать, что это такое и чем оно не является.
Что такое Telegram Bot App
Telegram Bot App — это готовый бот для модерации и управления, который вы добавляете в Telegram-группу. Вы не создаёте его, не программируете и не размещаете на сервере. Вы добавляете его с правами администратора, которые получают выданные через @BotFather боты в группе, а затем настраиваете через веб-панель на telegram-bot.app.
И так же ясно о том, чем он не является: это не конструктор ботов и не no-code-платформа, не разговорный AI и не userbot, который входит как человек или массово приглашает пользователей. @BotFather тоже не создаёт для вас модерационного бота; он только регистрирует пустых ботов. Telegram Bot App — это уже готовый работающий бот.
Что он действительно делает
После добавления и назначения администратором он автоматически применяет ваши правила:
- Приветственные сообщения и CAPTCHA при входе. Приветствуйте новых участников и предлагайте им подтвердить, что они люди, с тайм-аутом от 1 до 60 минут. См. CAPTCHA и проверка новых участников и приветственные сообщения и правила.
- Два бесплатных уровня защиты от спама. AI Spam Intelligence оценивает поведение аккаунта как байесовский риск от 0.0 до 1.0 и автоматически исключает пользователя при значении 0.75 или выше. Spamfinder — это классификатор контента на основе машинного обучения с порогом, который вы задаёте от 0 до 100 процентов. Оба доступны бесплатно. Подробнее в Как остановить спам-ботов.
- Проверки контента. Сканирование изображений на NSFW, определение тональности и токсичности, настраиваемый фильтр запрещённых слов, который ловит обходные написания, контроль языка примерно для 33–43 языков, антивирусная проверка файлов и сканирование профилей новых участников.
- Обработка ссылок. Бот блокирует пригласительные ссылки Telegram, чтобы остановить спам с продвижением групп, и выявляет вредоносные URL через Google Safe Browsing. Он не удаляет все ссылки по доменам и не ведёт пользовательский список разрешённых или запрещённых URL.
- Усиление наказаний и панель управления. За повторные нарушения последствия становятся жёстче, а веб-панель показывает аналитику и живую ленту наказаний.
Базовый набор модерации работает бесплатно, включая 500 проверок изображений и 1 000 анализов тональности в месяц. Платные тарифы увеличивают лимиты: Gold за $4.99/month, Platinum за $9.99/month, Ultimate за $49.99/month, при годовой оплате примерно на 20 процентов дешевле. Подробности — в статье покупка premium.
Полная настройка описана в Как добавить бота в вашу группу: добавьте бота, выдайте права администратора, отправьте сообщение для регистрации группы, затем настройте всё в панели управления.
Какой путь ваш?
Решите с помощью одного вопроса. Вы хотите создавать программное обеспечение или получить результат?
| Вы хотите... | Выбирайте | Почему |
|---|---|---|
| Научиться разработке ботов или создать уникальную функцию, которой нет ни у одного готового бота | Путь A: @BotFather + код | Вам нужен полный контроль, и вы готовы писать и размещать логику |
| Остановить спам, проверять новых участников, фильтровать контент, модерировать группу | Путь B: добавить готового бота | Работа уже сделана; вы настраиваете, а не пишете код |
| Создать витрину, викторину, музыкального бота или бота уведомлений по собственному замыслу | Путь A: @BotFather + код | Это проекты с индивидуальной логикой, для которых нет готового решения точно под ваш случай |
| Управлять растущим сообществом, не становясь разработчиком | Путь B: добавить готового бота | Самостоятельная разработка модерационного движка займёт месяцы, которые вам не нужно тратить |
Ни в одном из вариантов нет ничего постыдного. Многие начинают с пути A, регистрируют бота, упираются в стену «теперь нужно написать спам-фильтр» и понимают, что путь B с самого начала был именно тем, что им нужно.
Часто задаваемые вопросы
Создать Telegram-бота бесплатно?
Регистрация бота через @BotFather бесплатна, и Telegram не взимает плату за Bot API. Деньги могут понадобиться на запуск собственного бота, потому что код нужно где-то разместить так, чтобы он постоянно был онлайн. Если вместо этого вы добавляете готового бота, базовая модерация Telegram Bot App работает на бесплатном тарифе, так что группу можно защитить без затрат.
Как создать бота для Telegram без программирования?
Запрограммировать бота без программирования по определению нельзя. Но если ваша цель — бот, который выполняет задачу в группе, а не индивидуальный проект, вы полностью пропускаете разработку и добавляете готового бота. С Telegram Bot App вы добавляете его, выдаёте права администратора и настраиваете всё через веб-панель с переключателями и ползунками — без кода. Пошаговая инструкция — в Как добавить бота в вашу группу.
Что на самом деле создаёт @BotFather?
@BotFather регистрирует пустой аккаунт бота и выдаёт вам API token. И всё. У бота нет поведения, пока вы не подключите программу к token и не обеспечите постоянную работу этой программы. @BotFather не создаёт за вас модерационного бота, чат-ассистента или какую-либо функцию; он только выдаёт аккаунт и учётные данные.
Я хочу модерировать свою группу. Мне правда нужно создавать бота?
Нет. Модерация группы — как раз тот случай, когда создание собственного бота является медленным путём. Модерационному боту нужны распознавание спама, сканирование изображений, обработка языков и система наказаний — всё это уже есть в готовых ботах. Добавление Telegram Bot App даёт вам это за минуты вместо месяцев разработки.
В чём разница между созданием бота и добавлением бота?
Создать бота — значит зарегистрировать аккаунт через @BotFather, написать код, который задаёт его поведение, а затем разместить этот код. Добавить бота — значит взять готового работающего бота и пригласить его в свою группу с правами администратора. Создание подходит разработчикам и уникальным идеям; добавление подходит тем, кому нужен результат без разработки. См. зачем использовать Telegram-бота.
Честный вывод
Если вы действительно хотите разрабатывать, путь A открыт, и @BotFather — правильный первый шаг. Если же вам нужен был бот, который будет поддерживать порядок в Telegram-группе, и вы ошибочно приняли это за задачу по программированию, можно остановиться уже сейчас. Добавьте готового модерационного бота, настройте его и двигайтесь дальше. Чтобы запустить его, следуйте инструкции Как добавить бота в вашу группу или прочитайте Защитите свою Telegram-группу, чтобы понять, что покрывает автоматическая модерация.