🆕 Новые возможности - Управление приветственными сообщениями
🎛️ Управление приветственными сообщениями в админке
- Включение/отключение приветственных сообщений одной кнопкой
- Визуальные индикаторы статуса (🟢 включено / 🔴 отключено)
- Интеграция в админ-панель с удобной навигацией
- Сохранение настроек при редактировании текста
🔧 Техническая реализация
- Новое поле
is_enabledв таблицеwelcome_texts - Автоматическая миграция базы данных
- Безопасная загрузка связанных объектов SQLAlchemy
- Обратная совместимость с существующими записями
🛠️ Изменения в коде
Обработчики
toggle_welcome_text- новый обработчик переключенияshow_welcome_text_panel- обновленная панель управления- Все существующие обработчики обновлены для поддержки нового статуса
Клавиатуры
- Кнопка включения/отключения с динамическим текстом
- Цветовые индикаторы статуса в интерфейсе
🎯 Логика работы
При включенных сообщениях
- Новый пользователь завершает регистрацию
- Получает персонализированное приветственное сообщение
- Видит кнопку для активации пробного периода
При отключенных сообщениях
- Новый пользователь завершает регистрацию
- Сразу получает главное меню бота
- Может начать использование без дополнительных экранов
Для администраторов
- Быстрое управление без перезапуска бота
- Тестирование различных сценариев регистрации
- Гибкая настройка пользовательского опыта
Для пользователей
- Более быстрая регистрация при отключенных сообщениях
- Персонализированные приветствия при включенных сообщениях
✍️ Пропуск правил, рефкода при регистрации, отправка бэкап файлов в тг by @yazhog
Новые настройки
- Добавлены переменные
SKIP_RULES_ACCEPTиSKIP_REFERRAL_CODEдля пропуска этапов принятия правил и ввода реферального кода при регистрации. - Добавлены переменные для отправки резервных копий в Telegram:
BACKUP_SEND_ENABLED— включение отправки бэкапов.BACKUP_SEND_CHAT_ID— ID чата/канала для отправки бэкапов.BACKUP_SEND_TOPIC_ID— ID топика (опционально).
Улучшения регистрации
- Возможность пропустить принятие правил использования и ввод реферального кода при активации соответствующих переменных.
- Улучшена логика регистрации: автоматическое завершение, если пропуски активированы.
Бэкапы
- Реализована автоматическая отправка резервных копий в указанный Telegram-чат, если включена соответствующая настройка.
- Добавлена обработка ошибок при отправке бэкапов.
Клавиатуры
- Исправлен callback для бесплатного подключения: теперь используется
trial_activateвместоmenu_trial.
Прочее
- Обновлены примеры в
.env.exampleдля новых переменных. - Мелкие улучшения логирования и обработки ошибок.
What's Changed
- Пропуск правил, рефкода при регистрации, отправка бэкап файлов в тг by @yazhog in #58
- Активация/Деактивация приветственного сообщения by @Fr1ngg in #59
Full Changelog: v2.2.8...v2.2.9