1) Кнопки меню: раздел «Кнопки меню 🧩» в админке — показать/скрыть любую кнопку
главного меню (Подобрать/Интенсив/Цены/Вопрос/Вебинар). Флаги в БД (bot_flags),
дефолты в config.MENU_FEATURES (вебинар по умолчанию скрыт). Скрытый раздел не
реагирует и на кодовые слова (интенсив выкл → «лето» игнорируется). Вебинар
получил кнопку в меню (для теста ветки) + вход по callback из поста работает всегда.
2) Экстренное отключение (только супер-админ): /favi-stop → запрос пароля → бот
уходит в аварийный режим и молчит для всех; /favi-start возвращает. Пароль хранится
как PBKDF2-хэш в .env (FAVI_STOP_HASH), не в коде; сравнение константное, 3 попытки.
pytest 43 passed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Кнопки записи/оплаты ведут на форму сайта infocyber.pro (service_id web_1..web_5);
тарифы — на главную с якорем #prices; пробное и интенсив — на общую форму записи
(отдельной страницы интенсива на сайте пока нет).
- _utm(): UTM вставляется ДО якоря (?utm...#prices), иначе браузер не доскроллит
до раздела. Значения ссылок вынесены в .env / задокументированы в .env.example.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Контент и брендинг:
- Реальные данные ИКP (infocyber.pro): услуги CS2/Dota 2/WoT, цены, FAQ, контакты, площадки
- Приветствие и тексты приведены к бренду ИКП
Новые функции:
- Раздельные согласия (152-ФЗ): маркетинговая рассылка — отдельный необязательный шаг
- Шаг «удобное время звонка» в форме заявки
- Раздел «Карьера в ИКП»: набор игроков и сотрудников (таблица applications)
- Админ-команды: статистика (стата) и рассылка по подписчикам с троттлингом и отпиской
- Журнал заявок leads, «бот помнит клиента», международные телефоны, валидация имени
- Email-уведомления о заявках и откликах (mailer.py); HR-адрес через HR_MAIL_TO
Защита:
- Анти-флуд по пользователю и кулдаун уведомлений оператору (анти-DDoS)
- Веб-форма: серверная валидация, honeypot, рейт-лимит, CORS по ALLOWED_ORIGIN, SQLite-first
Визуал:
- Убрана Markdown-разметка (VK её не рендерит)
- Логотип в приветствии, карусели услуг и «Карьеры» (фото 13:8), предзагрузка медиа
- Кнопки-ссылки на соцсети
- Веб-форма: анимации, конфетти на успехе
Промокоды добавлены, но пока ВЫКЛЮЧЕНЫ флагом PROMO_ENABLED (по умолчанию false).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>