Авто-техрежим
Если панель Remnawave упала, продавать нечего: провижининг не пройдёт. Сторожевая задача panel_watchdog сама переводит бота в режим техработ на время падения и сама же снимает его, когда панель поднимается.
Управляется флагом «Авто-техрежим при падении панели» в кабинете (включён по умолчанию).
Как работает
- Каждые 2 минуты воркер пингует панель (запрос версии).
- 3 неудачных пинга подряд → включается режим техработ (
MAINTENANCE_MODE) и уходит алерт в топик «alerts» — ровно один раз, на третьей неудаче, без спама. Счётчик неудач живёт 30 минут: одиночные сбои сети режим не включают. - Панель ответила → счётчик сбрасывается. Если техрежим включал сам watchdog — режим снимается автоматически, в «alerts» уходит «Панель снова отвечает — техрежим снят автоматически».
Что видят пользователи
Пока режим активен, бот отвечает всем, кроме админов, текстом-заглушкой из настройки MAINTENANCE_MESSAGE (по умолчанию — «Ведутся технические работы, зайдите позже 🙏»); в ответах на нажатия кнопок текст показывается alert'ом и режется до 200 символов. Админы продолжают работать с ботом как обычно.
Ручной техрежим не трогается
Watchdog помечает своё включение маркером в Redis и снимает только его. Режим, включённый вручную (в кабинете на экране Техработы или командой в боте), автоматически не снимается — если на момент падения панели он уже был включён, watchdog лишь алертит, ничего не переключая.
INFO
Маркер авто-включения живёт 24 часа. Если панель лежала дольше суток, после её восстановления техрежим снимается вручную.
