- Возвращающийся клиент: «Да/Отмена» — нижняя клавиатура, а «Сменить имя/
телефон/Заполнить заново» — отдельные инлайн-кнопки под сообщением (ровно 3,
как просил).
- start_bot.bat: перед запуском убивает старые экземпляры бота — устраняет
«рандомные» цвета от нескольких параллельных longpoll-инстансов.
- Маска телефона в приветствии возвращающегося клиента.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Файл был с LF-переносами — cmd.exe не находил метку :loop и окно
сразу закрывалось. Перезаписан с CRLF; .gitattributes фиксирует
CRLF для *.bat, чтобы это не повторилось при checkout.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Бот:
- Прогресс-бар (▰▰▱ Шаг N из 3) в шагах заявки
- Быстрые ответы по ключевым словам (таблица custom_faq) — отвечают до зова оператора;
редактирование через админ-панель (раздел «Быстрые ответы»: добавить/список/удалить)
- Отклики в статистике: счётчик игроков/сотрудников по дисциплинам и должностям
- Статусы кандидатов (новый/на собесе/отказ/принят) — раздел «Кандидаты» в админке
- Несколько операторов: уведомления уходят всем из OPERATOR_PEER_IDS
- Часы работы (WORK_HOUR_START/END): вне часов хендофф сообщает «ответим утром»
- Временный бан при повторном флуде (усиление анти-DDoS)
- Старт-пинг администратору «бот запущен» (лёгкий healthcheck)
Док и зависимости:
- README.md (запуск, .env, автозапуск, админ-команды, структура)
- requirements.txt
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>