Commit Graph

6 Commits

Author SHA1 Message Date
wasrusgen
8f6b5e56bb bot: 3-уровневое меню — роль → action → MiniApp
/start теперь показывает только две reply-кнопки внизу:
  [👤 Я менеджер] [🏠 Я клиент]

Тап «Я менеджер» → меню менеджера (4 ряда):
  🤖 Подбор техники | 📐 Новый замер   ← WebApp
  👥 Мои клиенты   | 🏠 Кабинет        ← WebApp
  ℹ️ Что умеет бот?| 📞 Куратор         ← текст
  📋 Чек-лист встречи | ⬅️ Сменить роль ← текст

Тап «Я клиент» → меню клиента (3 ряда):
  🏠 Мой кабинет  | 📐 Мой замер    ← WebApp
  📞 Связь с менеджером | ℹ️ О сервисе ← текст
  ⬅️ Сменить роль

«⬅️ Сменить роль» в любом меню → возврат к выбору роли.

Заменён inline-keyboard на reply-keyboard (постоянная панель снизу).
2026-05-12 18:46:30 +03:00
wasrusgen
b2438507c3 bot: persistent reply keyboard with WebApp buttons + info actions
Now after /start, manager sees a bottom keyboard (4 rows) for fast access:
  Row 1: 🤖 Подбор техники | 📐 Новый замер   ← WebApp
  Row 2: 👥 Мои клиенты    | 🏠 Кабинет       ← WebApp
  Row 3: ℹ️ Что умеет бот? | 📞 Куратор       ← text
  Row 4: 📋 Чек-лист встречи                  ← text

WebApp buttons jump straight to a MiniApp screen via ?go=<podbor|measure|clients>;
app.js parses ?go on load and pre-sets location.hash so the right module mounts.

Added /menu (re-show keyboard) and /hide (remove). Text buttons trigger
in-chat info responses (bot description, contact, meeting checklist).

Cache bust v=20260513b.
2026-05-12 18:37:24 +03:00
wasrusgen
0e5895bdc4 feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA) 2026-05-10 17:44:21 +03:00
wasrusgen
af7dc07720 feat: one-tap role buttons (WebApp directly, no intermediate step) + role param in URL/backend 2026-05-09 13:05:20 +03:00
wasrusgen
747e90de41 feat(bot): personalized greeting; relax env requirements for MVP 2026-05-09 01:03:03 +03:00
wasrusgen
0c5ed48303 chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00