zov-tech/bot
wasrusgen b352c4927f universal entry: bot menu button + role chooser в MiniApp
Перешли на единый универсальный паттерн вместо reply/inline-keyboard:

1. Bot menu-button — постоянная кнопка «ЗОВ» слева от input в чате
   (set_chat_menu_button с WebAppInfo). Видна на ВСЕХ платформах:
   Telegram Desktop, iOS, Android, Web. Один тап — открывает MiniApp.

2. MiniApp без ?role= в URL показывает role chooser как первый экран:
   три большие карточки [Я менеджер] [Я клиент] [Я сотрудник].
   Тап → URL получает ?role=X → re-run init() → загрузка кабинета
   с правильно подписанным initData.

Решение универсальное — не зависит от reply/inline-кнопок и их
поведения с initData на разных клиентах Telegram.

Cache bust v=20260513n.
2026-05-13 07:36:55 +03:00
..
handlers bot: убрать reply-keyboard, оставить только inline buttons 2026-05-13 07:34:25 +03:00
services chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00
.dockerignore feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA) 2026-05-10 17:44:21 +03:00
.env.example chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00
config.py feat(bot): personalized greeting; relax env requirements for MVP 2026-05-09 01:03:03 +03:00
Dockerfile feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA) 2026-05-10 17:44:21 +03:00
main.py universal entry: bot menu button + role chooser в MiniApp 2026-05-13 07:36:55 +03:00
requirements.txt chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00