# Режим VOLK Режим включается в `.env`: ```env WORKMODE = "VOLK" ``` Проект поддерживает оба режима — **ZILANT** и **VOLK**; переключение только через `WORKMODE`, без смены кодовой базы. ## Отличия от ZILANT | Аспект | ZILANT | VOLK | |--------|--------|------| | Загрузка данных | `vk_load.py`, `zk_load.py` | `volk_load.py` | | Публикация | `tg_publish.py`, `evtg_publish.py` | `volk_cat_publish.py` | | Runner | Полный пайплайн ZILANT | Отдельные кнопки рескана в UI | | UI | Посты + события VK/Zilant | Категории (площадки) + события VOLK | ## Модули VOLK ### `volk_load.py` - Загружает список категорий и событий с VOLK API. - Переменные: `VOLK_CATEGORY_LIST`, `VOLK_CATEGORY_DESC_PREFIX`, `VOLK_EVENT_LIST_PREFIX`, `VOLK_API_VERSION`. - Вызывается из `db_edit.py` (API `/api/run_volk_rescan`, кнопка «Рескан ВОЛК»). ### `volk_cat_publish.py` - Публикует категории (площадки) в Telegram-канал. - Функции `tg_post_category_by_id`, `tg_post_all_categories` — из веб-UI. ### Шаблоны - `templates/edit_category.html` — редактирование площадки (только VOLK). - Блоки `{% if g.workmode == 'VOLK' %}` в `templates/index.html`. ## Отладочные скрипты (не в production-пайплайне) | Файл | Запуск | |------|--------| | `tools/dev/volk_category_testing.py` | `python tools/dev/volk_category_testing.py ` | | `tools/dev/volk_telegram_testing.py` | `python tools/dev/volk_telegram_testing.py` | См. [`tools/README.md`](../tools/README.md). ## Переключение режима на сервере 1. Изменить `WORKMODE` в `/opt/testbot-git/.env`. 2. Перезапустить UI: `sudo systemctl restart testedit-git.service`. 3. Responder-бот (`testbot-git`) от режима не зависит; сезонные ссылки общие (`SEASON`). При смене режима проверьте переменные VOLK/ZILANT в `.env` (префиксы URL, API, `LOG_FILE`).