🚀 Версия 2.9.2
Этот выпуск добавляет конструктор меню с аналитикой кликов, систему конкурсов и мини-игр, интеграцию с НалогоГО для самозанятых и расширенные инструменты рассылок!
🎨 Конструктор меню
🔧 Гибкая настройка главного меню
Новая система динамического построения клавиатуры с поддержкой плейсхолдеров!
Что добавлено:
- ✅ Асинхронная сборка — оптимизированное построение клавиатуры
- ✅ Плейсхолдеры — подстановка username, дней подписки, трафика, рефералов
- ✅ История изменений — откат к предыдущим конфигурациям
- ✅ Web API — новый роутер
/menu-layoutдля управления
Новые настройки:
MENU_LAYOUT_ENABLED=false📊 Аналитика кликов
🖱️ Сбор статистики по кнопкам
Middleware для отслеживания взаимодействий пользователей с интерфейсом!
Возможности:
- ✅ Логирование кликов — автоматический сбор при нажатии на кнопки
- ✅ Распознавание типов — builtin и кастомные callback_data
- ✅ Извлечение текста — определение текста нажатой кнопки
🏆 Система конкурсов
🎮 Реферальные конкурсы и мини-игры
Полноценная подсистема геймификации с ежедневной ротацией!
Реферальные конкурсы:
- ✅ Создание и управление — через админ-панель
- ✅ Лидерборд — автоматический подсчёт очков
- ✅ Ежедневные сводки — уведомления о результатах
- ✅ Детальная статистика — новая кнопка в админке
Мини-игры:
- ✅ 7 типов игр — quest, locks, cipher, server, blitz, emoji, anagram
- ✅ Автоматическая ротация — запуск по расписанию
- ✅ Призы — продление подписки победителям
- ✅ Админ-управление — включение/выключение шаблонов, ручной запуск
Новые настройки:
CONTESTS_ENABLED=false
CONTESTS_BUTTON_VISIBLE=false🧾 Интеграция с НалогоГО
📋 Автоматические чеки для самозанятых
Создание чеков при успешных платежах через YooKassa!
Функционал:
- ✅ Автоматическая аутентификация — получение токена API
- ✅ Создание чеков — при пополнении баланса
- ✅ Хранение токенов — персистентное сохранение сессии
- ✅ Graceful fallback — основной поток не блокируется при ошибках
Новые настройки:
NALOGO_ENABLED=false
NALOGO_INN=
NALOGO_PASSWORD=
NALOGO_DEVICE_ID=
NALOGO_STORAGE_PATH=./nalogo_tokens.json📨 Расширенные рассылки
🎯 Новые целевые аудитории
Больше возможностей для таргетированных рассылок!
Новые цели:
- ✅ expiring_subscribers — подписки истекают в течение 7 дней
- ✅ expired_subscribers — подписка истекла
- ✅ canceled_subscribers — отменённые подписки
- ✅ trial_ending / trial_expired — триальные пользователи
- ✅ autopay_failed — неудачные автоплатежи за неделю
- ✅ low_balance — баланс менее 100 руб
- ✅ inactive_30d / 60d / 90d — неактивные пользователи
🔧 Исправления и улучшения
✅ API и совместимость
- Изменено: путь API remnawave
/api/bandwidth-stats/nodes/{uuid}/users/legacy
✅ Устойчивость
- Обработка
TelegramForbiddenErrorпри отправке правил - Улучшенное логирование ошибок в сервисах
📋 Миграция
Миграции БД:
Требуется создать таблицы для конструктора меню и системы конкурсов:
menu_layout_history,menu_layout_statsreferral_contests,referral_contest_eventscontest_templates,contest_rounds,contest_attempts
Новые настройки окружения:
# Конструктор меню
MENU_LAYOUT_ENABLED=false
# Автоплатежи
ENABLE_AUTOPAY=false
# Конкурсы
CONTESTS_ENABLED=false
CONTESTS_BUTTON_VISIBLE=false
# НалогоГО
NALOGO_ENABLED=false
NALOGO_INN=
NALOGO_PASSWORD=
NALOGO_DEVICE_ID=
NALOGO_STORAGE_PATH=./nalogo_tokens.json
# Таймзона
TIMEZONE=Europe/Moscow🔄 Обновление
⚠️ Перед обновлением:
- Создайте резервную копию БД (обязательно!)
- Убедитесь в совместимости с версией Remnawave API (v2.4.0+)
- Подготовьте новые переменные окружения
Новые зависимости:
pip install nalogoНовые настройки окружения:
# Конструктор меню
MENU_LAYOUT_ENABLED=false
# Автоплатежи
ENABLE_AUTOPAY=false
# Конкурсы
CONTESTS_ENABLED=false
CONTESTS_BUTTON_VISIBLE=false
# НалогоГО (для самозанятых)
NALOGO_ENABLED=false
NALOGO_INN=
NALOGO_PASSWORD=
NALOGO_DEVICE_ID=
NALOGO_STORAGE_PATH=./nalogo_tokens.json
# Таймзона
TIMEZONE=Europe/MoscowЧерез Git:
cd /path/to/remnawave-bedolaga-telegram-bot
git pull origin main
make reloadС логами для мониторинга:
make reload-follow📇 Доступные команды
make help # Показать все команды
make up # Поднять контейнеры (detached)
make up-follow # Поднять контейнеры с логами
make down # Остановить и удалить контейнеры
make reload # Перезапустить контейнеры (detached)
make reload-follow # Перезапустить контейнеры с логами
make test # Запустить тесты🔗 Ссылки
Или через веб-админку bedolagam.ru автоматически