Пишем код или собираем в конструкторе? Сравниваем способы создания ботов для популярных мессенджеров
В статье хотелось бы разобрать процесс создания простейшего бота для Telegram и MAX с помощью программирования или онлайн-конструктора. А также показать плюсы и минусы каждого подхода.
Соберем бота-напоминалку. Механика такая: пользователь отправляет задачу, бот сохраняет ее и по команде показывает список. Это довольно понятный сценарий с небольшим количеством команд и возможностью в моменте проверить результат, что особенно важно.
Регистрируем бота
Этот шаг обязателен независимо от того, пишем мы бот руками или собираем из блоков. Откройте в Telegram официальный аккаунт BotFather и выполните несколько шагов:
- Отправьте команду /newbot.
- Укажите имя, которое увидят пользователи.
- Придумайте username с окончанием bot.
- Скопируйте токен. Это ключ, через который программа получает доступ к боту.
Токен нельзя публиковать или загружать в открытый репозиторий. Если он попадет к постороннему человеку, тот сможет управлять ботом от вашего имени.
При сборке бота в конструкторе токен получаем также и добавляем по запросу Для платформы. Мессенджер при этом не имеет значения
Подготовка, создание и запуск бота
Для варианта с конструктором, подготовки не требуется, но если речь о программировании – тут сложнее. Для примера возьмем Python и библиотеку aiogram. Она отвечает за обмен сообщениями между программой и Telegram.
Установите Python, создайте папку проекта, откройте в ней терминал и выполните команду:
pip install aiogram python-dotenv
Создайте файл bot.py и файл .env, где будет храниться токен:
BOT_TOKEN=ваш_токен
Библиотека python-dotenv читает переменные из этого файла, поэтому токен не придется вставлять прямо в код.
Даже на таком простом проекте, который мы задумали, придется столкнуться с терминалом, зависимостями и переменными окружения.
У бота есть диспетчер, обработчики команд и точка запуска. Диспетчер получает входящее сообщение и направляет его нужному обработчику.
По команде /start бот отправляет приветствие. Обычное сообщение сохраняется как задача. По /tasks пользователь получает свой список.
В aiogram функции работают асинхронно. Пока программа ждет ответ от Telegram, она может обрабатывать сообщения других пользователей. Поэтому в коде появятся async и await.
Потом всплывает важный момент: список в памяти пропадет после перезапуска программы. Для напоминалки нужна база данных, хотя бы SQLite. В ней придется создать таблицу, хранить ID пользователя и обработать ситуации, когда человек отправил пустое сообщение или ошибся в команде.
Один файл с кодом быстро превращается в несколько связанных частей. В этом и состоит обычная разработка бота.
Команда python bot.py запустит бота, пока работает ваш компьютер. Для постоянной работы нужен сервер: на него загружают файлы, устанавливают зависимости, передают токен, запускают процесс и настраивают перезапуск после сбоев.
Резюмируя все вышенаписанное, нам понадобятся BotFather, Python, терминал, aiogram, обработчики, база данных, сервер и логи ошибок. То есть бота реально собрать за вечер, но это может быть не самый приятный вечер)
А что с MAX?
В MAX логика похожая: создать бота средствами платформы, получить доступ к API или SDK, описать команды и обработку событий, настроить хранение данных и разместить программу на сервере.
Код на aiogram туда не перенесется, потому что библиотека написана для Telegram. Если бот работает в двух мессенджерах, придется поддерживать отдельные подключения и учитывать особенности каждой платформы.
Тот же сценарий в конструкторе
Разберем процесс создания такого бота в конструкторе Puzzlebot. По опыту, здесь такой бот собирается в разы проще и быстрее из готовых блоков. В едином кабинете можно подключить бота к Telegram или MAX, добавить стартовое сообщение, поле для ввода задачи, сохранение данных и кнопку просмотра списка. И все это возможно даже с телефона, если вдруг нет ноута
Еще из приятного: сервер и самостоятельный деплой не понадобятся, в отличие от первого варианта.
Puzzlebot пригодится для сбора заявок, выдачи материалов, автоматизации блога в Telegram и других прикладных задач. На старте можно собрать бота для эксперта бесплатно, а похожий сценарий затем адаптировать для MAX.
Такой способ подходит, если хочется сделать бота без программирования, проверить идею или быстро запустить первый проект. Начните с короткой цепочки, а потом добавляйте функции по мере необходимости.
У сервиса есть огромная база знаний, дружное сообщество для помощи и поддержки, а также бесплатный короткий курс для начинающих. В уроках разбираются базовые сценарии, лид-магниты, источники трафика, подключение группы и Mini App. Новым пользователям курса доступны 14 дней расширенного тарифа. Этого времени точно достаточно, чтобы потыкать по кнопочкам, пройти курс и разобраться в работе – ну мед же, а?!
Вопросы новичков
Нужно ли учить Python?
Если хотите работать разработчиком, Python пригодится. Для проверки идеи или первого коммерческого проекта можно собрать бота в Puzzlebot и изучать код параллельно.
Можно ли собрать одного бота для Telegram и MAX?
Один и тот же сценарий можно повторить на обеих платформах. Подключение, команды и детали работы придется настроить отдельно для каждого мессенджера.
Что протестировать первым?
Соберите цепочку «Старт → ввод задачи → сохранение → показ списка». Так вы быстро увидите результат и сможете сделать первые выводы.