github BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot v2.9.2
Геймификация, Конструктор меню и новый Remnawave API (v2.4.0+)

latest releases: v3.5.0, v3.4.0, v3.3.0...
one month ago

🚀 Версия 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_stats
  • referral_contests, referral_contest_events
  • contest_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

🔄 Обновление

⚠️ Перед обновлением:

  1. Создайте резервную копию БД (обязательно!)
  2. Убедитесь в совместимости с версией Remnawave API (v2.4.0+)
  3. Подготовьте новые переменные окружения

Новые зависимости:

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           # Запустить тесты

🔗 Ссылки

Release | Full Changelog

Или через веб-админку bedolagam.ru автоматически

Don't miss a new remnawave-bedolaga-telegram-bot release

NewReleases is sending notifications on new releases.