Commit Graph

5 Commits

Author SHA1 Message Date
Kenik ce2860aec9 start_bot.bat: авто-подготовка окружения при первом запуске
- проверка наличия Python в PATH;
- создание .env из .env.example, если его нет (с открытием на заполнение);
- установка зависимостей из requirements.txt;
- далее как прежде: глушение дублей + цикл авто-перезапуска.
bot_database.db создаётся кодом автоматически (с сидом услуг).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 18:20:24 +03:00
Kenik 0ec849d80f Соцсети: добавлена кнопка-ссылка на сайт infocyber.pro
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 14:21:52 +03:00
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 ab7df0644e Фикс start_bot.bat: переносы CRLF (cmd.exe ломался на goto)
Файл был с LF-переносами — cmd.exe не находил метку :loop и окно
сразу закрывалось. Перезаписан с CRLF; .gitattributes фиксирует
CRLF для *.bat, чтобы это не повторилось при checkout.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 17:58:08 +03:00
Kenik 3d709267ff Админка, защита и UX: быстрые ответы, статусы кандидатов, мульти-операторы, бан, прогресс-бар
Бот:
- Прогресс-бар (▰▰▱ Шаг 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>
2026-06-23 10:00:56 +03:00