Первый #devtools в первом канале про разработку в Max 👇🏻 — 30 октября 2025 г. в 16:00:29.181
Первый #devtools в первом канале про разработку в Max 👇🏻 В Max доступно два способа получения событий (сообщений) для вашего бота. Давайте разберемся, какой выбрать: Webhook или Long Polling? ⚖️ Webhook vs Long Polling: Что это? Webhook — сервер Max сам шлёт запрос на ваш публичный HTTPS-URL сразу, как только происходит новое событие (например, пользователь написал боту). Long Polling — ваш бот сам «спрашивает» MAX о новых событиях и держит запрос открытым, пока не появится новое сообщение. Важно: Одновременно они не работают. Если включен Webhook — события идут на URL. Если его отключить — можно забирать через Long Polling. Как это выглядит Webhook: «Max → ваш сервер» — мгновенно, без лишних опросов. Long Polling: «ваш бот → Max» — просто, без публичного сервера. Короткое сравнение Скорость: Webhook — ⚡ почти мгновенно; Long Polling — ⏳ возможна небольшая задержка. Настройка: Webhook — нужен домен/HTTPS/сервер Long Polling — запускается «как есть» Трафик/нагрузка: Webhook — события только по факту Long Polling — постоянные запросы при активности Масштаб: Webhook — лучше под большой поток Long Polling — сложнее масштабировать. Надёжность: Webhook зависит от аптайма вашего сервера Long Polling — не требователен к инфраструктуре. Плюсы и минусы Webhook ✅ Мгновенная доставка, нет «пустых» запросов ✅ Отлично масштабируется под высокую нагрузку ❗ Нужны сервер, домен и SSL; нужен мониторинг аптайма Long Polling ✅ Проще стартовать и разрабатывать ✅ Идеально для тестов и небольших ботов ❗ Под высокой нагрузкой хуже масштабируется и возможна задержка Когда что выбрать? (На практике) 👉 Выбирайте Long Polling, если: У вас старт проекта, прототип, или бот для внутренних нужд. Пример: У бота 1000 подписчиков, и он получает 5-10 сообщений в минуту. Long Polling отлично справится без лишней головной боли с настройкой сервера. 👉 Выбирайте Webhook, если: У вас "прод" решение, критична скорость ответа или ожидается большой поток пользователей. Пример: У бота 100 000 подписчиков, и он будет получать сотни сообщений в минуту (например, во время рассылки или пиковой активности). Webhook — единственный стабильный вариант, чтобы выдержать такой поток. Быстрые шаги Начать с Long Polling: 1) Получить токен → 2) запустить процесс (pm2/systemd/docker) → 3) крутить опрос GET /updates. Перейти на Webhook: 1) Поднять публичный HTTPS-эндпойнт → 2) зарегистрировать URL (`POST /subscriptions`) → 3) принимать POST-уведомления и отвечать 200 OK. ✍️️ Максим К. — разработчик ботов Astraway Если у вас возникнут вопросы по применению данных инструментов разработки, то вы можете задать их нам на почту ceo@astraway.dev

