Commit Graph

5 Commits

Author SHA1 Message Date
Kenik fc3361c7ea Фикс клавиатуры возвращающегося клиента + защита от двух экземпляров
- Возвращающийся клиент: «Да/Отмена» — нижняя клавиатура, а «Сменить имя/
  телефон/Заполнить заново» — отдельные инлайн-кнопки под сообщением (ровно 3,
  как просил).
- start_bot.bat: перед запуском убивает старые экземпляры бота — устраняет
  «рандомные» цвета от нескольких параллельных longpoll-инстансов.
- Маска телефона в приветствии возвращающегося клиента.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 09:14:57 +03:00
Kenik 60ef76024e Правки кнопок + VK-имя в уведомлении о заявке
- Админка — всегда зелёная (POSITIVE).
- Меню изменения данных: «Назад к проверке» — красная.
- Возвращающийся клиент: «Да/Сменить имя/телефон/Заполнить заново/Отмена» —
  инлайн-кнопки под сообщением.
- Уведомление оператору: добавлено реальное имя из VK с флагом «не совпадает
  с введённым» — помогает отсеивать рандомные/фейковые данные (профиль VK уже был).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 09:00:06 +03:00
Kenik a7ae2cec21 Единая семантическая палитра кнопок
Синий (PRIMARY) — только действия/подтверждение/добавление (Заполнить, Да,
Согласен, Отправить,  Добавить). Белый (SECONDARY) — выбор и навигация
(Карьера, Частые вопросы, разделы админки, слоты времени, «назад»). Красный
(NEGATIVE) — отмена/удаление/выход/оператор. Убрана пестрота главного меню и
разнобой при выходе из формы.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 08:37:26 +03:00
Kenik 33906e7e7d Возврат исходной палитры кнопок: убран зелёный POSITIVE
Зелёного цвета (POSITIVE) в оригинальных клавиатурах не было — он появился
при добавлении карьеры и админ-разделов. Заменён на PRIMARY (синий) во всех
7 местах, чтобы вернуть исходную палитру (PRIMARY/SECONDARY/NEGATIVE).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 08:20:56 +03:00
Kenik ba0f43169c Рефакторинг (этап 1): валидаторы и клавиатуры вынесены в модули
bot.py разгружен: чистые функции вынесены без изменения поведения:
- validators.py — регэкспы, normalize_phone, format_phone_display, is_valid_name
- keyboards.py — все get_*_keyboard

Поведение проверено регрессионным прогоном (полный флоу заявки, админка, меню).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 21:41:21 +03:00