Коротко. Телеграм бот на Python с нуля собирается за 15 минут: берёте токен у @BotFather, ставите библиотеку через pip, пишете 15 строк кода. Для старта подойдёт telebot из-за простого синтаксиса, для нагрузки: aiogram. Ниже разберём весь путь до рабочего бота с готовым кодом и без воды.
Бот в Telegram: это не игрушка, а рабочий инструмент. Он отвечает клиенту в 3 часа ночи, принимает заявки, собирает лиды, шлёт уведомления о заказе. Всё это без зарплаты и выходных.
Разберём конкретные сценарии, где бот окупается быстро.
Python выбирают потому, что порог входа низкий, а библиотек под Telegram много. Чат боты в telegram на python пишут и новички за вечер, и крупные команды под миллионы пользователей.
Прежде чем писать телеграм бот на python с нуля, соберите три вещи: токен бота, установленный Python и библиотеку. Это фундамент, без которого код не запустится.
BotFather: официальный бот Telegram для создания других ботов. Токен это ключ, который связывает ваш код с конкретным ботом.
Токен: это пароль. Утёк токен: чужой человек управляет вашим ботом. Держите его в переменной окружения, а не в коде.
Нужен Python версии 3.9 или выше. Проверьте командой python —version в терминале. Если нет: скачайте с python.org.
Дальше ставим библиотеку через pip. Для первого бота возьмём telebot:
Совет: создайте виртуальное окружение командой python -m venv venv, чтобы зависимости не смешивались с другими проектами.
Это первый серьёзный выбор. От него зависит скорость разработки и то, потянет ли бот нагрузку. Три библиотеки покрывают 95% задач.
Сравним их по ключевым критериям.
| Критерий | telebot (pyTelegramBotAPI) | aiogram | python-telegram-bot |
|---|---|---|---|
| Тип | Синхронный (есть async) | Асинхронный | Асинхронный |
| Порог входа | Очень низкий | Средний | Средний |
| Скорость под нагрузкой | Средняя | Высокая | Высокая |
| FSM (машина состояний) | Есть, простая | Мощная, встроенная | Через ConversationHandler |
| Документация | Простая | Подробная | Очень подробная |
| Кому подходит | Новичкам, MVP, простым ботам | Продакшену, высокой нагрузке | Крупным проектам, командам |
Логика выбора простая. Первый бот или прототип: берите телеграм бот на python telebot, он читается как обычный текст. Бот на тысячи активных пользователей: aiogram, потому что асинхронность держит нагрузку. Большая команда с типовыми паттернами: python-telegram-bot.
Не гонитесь за модностью. Готовый чат бот на python на telebot запустится сегодня, а переписать его на aiogram вы всегда успеете.
Разберём готовый код телеграм бота на python, который отвечает на команды. Это минимальный рабочий пример, который вы запустите прямо сейчас.
Этот бот здоровается по команде /start и повторяет любое сообщение. Классический старт.
Код готового кода для бота телеграм на telebot выглядит так:
Всё. Бот работает. Он уже полноценный чат бот в telegram на python, который реагирует на пользователя в реальном времени.
Голый текст: скучно. Кнопки делают бота удобным. В telebot их два вида.
Для inline-кнопок нужен отдельный обработчик @bot.callback_query_handler, который ловит нажатие и решает, что делать дальше. Это основа любого интерактивного бота: магазина, записи, опроса.
Реальный бизнес-бот почти всегда собирает данные по шагам: имя, потом телефон, потом услуга. Чтобы бот помнил, на каком шаге пользователь, нужна машина состояний (FSM).
Без состояний бот забывает контекст после каждого сообщения. С FSM он ведёт диалог как живой оператор.
В telebot состояния хранятся через bot.set_state и bot.retrieve_data. В aiogram для этого есть встроенный класс StatesGroup, который считается более удобным для сложных сценариев. Если ваш бот собирает больше трёх полей: смотрите в сторону aiogram.
Бот узнаёт о новых сообщениях двумя способами. Выбор влияет на хостинг и надёжность.
| Параметр | Polling | Webhook |
|---|---|---|
| Как работает | Бот сам опрашивает Telegram | Telegram шлёт запрос на ваш сервер |
| Нужен домен и HTTPS | Нет | Да |
| Сложность настройки | Минимальная | Выше |
| Нагрузка на сервер | Выше (постоянные запросы) | Ниже |
| Когда использовать | Разработка, малые боты | Продакшен, высокая нагрузка |
Начинайте с polling: он работает из коробки на вашем ноутбуке. Когда бот пойдёт в продакшен и вырастет аудитория: переводите на webhook, он экономит ресурсы и отвечает быстрее.
На вашем компьютере бот живёт, только пока открыт терминал. Для постоянной работы нужен сервер. Вариантов несколько, под разный бюджет.
Для боевого бота обязательны две вещи: автоперезапуск при падении и логи. Без логов вы не узнаете, почему бот замолчал в самый нужный момент.
Да, полноценно писать бота можно и без компьютера. Вопрос как создать телеграм бота python на телефоне решается через мобильные среды исполнения кода.
Реальные рабочие способы.
Токен вы всё так же берёте у BotFather внутри самого Telegram, а это уже мобильное приложение. Так что весь цикл, от создания бота до запуска кода, реально пройти со смартфона. Минус один: набирать код на маленьком экране неудобно, а телефон должен оставаться включённым. Для продакшена всё равно нужен сервер.
Эти грабли собирает почти каждый, кто пишет первого бота. Знание экономит часы отладки.
Пройдите по пунктам, и телеграм бот на python с нуля будет готов и запущен.
Первые пять пунктов проходятся за один вечер. Остальное: по мере роста бота.
Сама разработка бесплатна: Python, библиотеки и токен ничего не стоят. Платить придётся только за сервер, где бот работает круглосуточно. VPS начинается примерно от 200 рублей в месяц, а на облачных платформах вроде Railway есть бесплатные тарифы для старта и небольших ботов.
Для простого бота хватит базового понимания Python: переменные, функции, условия. Готовый код телеграм бота на python по гайду вы запустите даже без опыта, просто подставив токен. Но для реального бизнес-бота с базой данных, оплатой и логикой знания уже нужны, либо помощь разработчика.
Telebot проще и читается как обычный текст, поэтому им пишут первого бота и прототипы. Aiogram сложнее, зато асинхронный: он держит высокую нагрузку, когда с ботом одновременно работают тысячи людей. Правило простое: начинайте на telebot, переходите на aiogram, когда упрётесь в производительность.
Python telegram bot примеры есть в официальной документации каждой библиотеки и в их репозиториях на GitHub, в папке examples. Там разобраны кнопки, оплата, работа с медиа и состояниями. Не копируйте вслепую: разберите логику, чтобы потом чинить и дорабатывать бота самому.
Скорее всего, вы запускали его через Termux или Pydroid, а телефон ушёл в сон или закрыл приложение. Мобильный запуск годится для тестов, но не для постоянной работы. Чтобы бот жил 24/7, залейте его на сервер или облачную платформу с автоперезапуском.