Telegram-совместимый эндпоинт getUpdates для pull-интеграций
Long polling предоставляет pull-альтернативу push-прокси. Внешние боты/бэкенды могут вызывать getUpdates через BotMux вместо Telegram — изменения кода не нужны, достаточно сменить базовый URL API.
Настройка
Включите переключатель Long Poll в настройках бота
В вашем бэкенде измените базовый URL Telegram API:
# До (напрямую к Telegram)https://api.telegram.org/bot{TOKEN}/getUpdates# После (через BotMux)http://localhost:8080/tgapi/bot{TOKEN}/getUpdates
Это всё — другие изменения кода не требуются.
Как это работает
Telegram ──getUpdates──> BotMux (polls Telegram) │ ├── saves to UpdateQueue (ring buffer, 1000 updates) ├── Management: tracks chats/messages in DB │Backend ──getUpdates──> /tgapi/ (long poll) ──> returns from UpdateQueueBackend ──sendMessage──> /tgapi/ (proxy) ──> Telegram API