🎉 Changelog — Версия 2.4.5
✨ Новые возможности
📢 Система персональных промо-предложений
- Индивидуальные промо-предложения для пользователей
- Администраторы теперь могут отправлять персонализированные промо-предложения конкретным пользователям
- Поиск пользователей по имени, username или ID
- Просмотр детального профиля пользователя перед отправкой предложения
- Отображение текущего статуса подписки, баланса и активных скидок
🔌 API для управления промо-предложениями
- Новый раздел
/promo-offersв REST APIGET /promo-offers— получение списка предложений с фильтрацией и пагинациейPOST /promo-offers— создание персональных предложенийGET /promo-offers/{id}— детальная информация о предложенииGET /promo-offers/logs— полный журнал операций с предложениямиGET /promo-offers/templates— управление шаблонами предложенийPATCH /promo-offers/templates/{id}— редактирование шаблонов
- Поддержка фильтрации по пользователю, статусу, типу уведомления
- Встроенная документация в Swagger UI
📄 Управление информационными страницами
- Новый API-раздел
/pages- Полноценный CRUD для публичных информационных страниц
- Управление политикой конфиденциальности, офертой, FAQ и правилами
- История изменений для всех типов документов
- Возможность сортировки и управления статусом публикации
📚 Юридические и информационные разделы
-
Политика конфиденциальности
- Создание и редактирование через админ-панель
- Многоязычная поддержка с автоматическим fallback
- Автоматическая разбивка длинных текстов на страницы
- Управление статусом отображения
-
Публичная оферта
- Аналогичный функционал как для политики конфиденциальности
- Отображение в пользовательском меню при активации
-
FAQ (Часто задаваемые вопросы)
- Создание отдельных страниц с вопросами и ответами
- Управление порядком отображения
- Индивидуальная активация/деактивация страниц
- Удобная навигация для пользователей
🔧 Улучшения
⚙️ Webhook-серверы
- Гибкая настройка адресов и портов
- Новые параметры конфигурации:
TRIBUTE_WEBHOOK_HOSTиYOOKASSA_WEBHOOK_HOST - Возможность указать кастомный адрес вместо
0.0.0.0по умолчанию - Улучшенное логирование с отображением актуального адреса и порта
- Новые параметры конфигурации:
🎨 Интерфейс администратора
- Новые разделы в админ-меню для управления контентом
- Детальная статистика по отправленным предложениям
- Превью текстов с отображением статуса (активен/отключен/пустой)
- Время последнего обновления для всех разделов
👥 Пользовательское меню
- Обновлённый раздел "Инфо" с динамическим отображением доступных разделов
- Кнопки FAQ, Политики и Оферты появляются только при наличии активного контента
- Улучшенная навигация между страницами
🗄️ База данных
Новые таблицы
privacy_policies— хранение политики конфиденциальностиpublic_offers— хранение публичной офертыfaq_settings— настройки FAQfaq_pages— отдельные страницы FAQ
Обновления CRUD
- Расширены методы
DiscountOffer:list_discount_offersиcount_discount_offers - Улучшена фильтрация в
PromoOfferLogпо пользователю, предложению, действию - Добавлена загрузка связанных сущностей в
get_offer_by_id
🌍 Локализация
- Добавлено 60+ новых строк локализации (en/ru)
- Полная поддержка всех новых функций на английском и русском языках
- Многоязычные тексты для промо-предложений и информационных страниц
- Автоматический fallback на язык по умолчанию
🔐 Состояния FSM
Добавлены новые состояния для администраторов:
selecting_promo_offer_user— выбор пользователя для промо-предложенияsearching_promo_offer_user— поиск пользователя- Состояния для создания и редактирования FAQ
- Состояния для управления Privacy Policy и Public Offer
📖 Документация
- Обновлён
docs/web-admin-integration.mdс описанием новых эндпоинтов - Расширен
.env.exampleс новыми параметрами webhook-серверов - Обновлён
README.mdс инструкциями по настройке
🛠️ Технические улучшения
- Полная типизация новых модулей с использованием Pydantic схем
- Валидация входящих данных на уровне API
- Защита всех новых эндпоинтов проверкой API токена
- Улучшенная читаемость и структура кода
- Автоматические миграции для новых таблиц
Версия 2.4.5 значительно расширяет административные возможности бота, добавляя полноценную систему управления промо-предложениями и информационным контентом. Теперь администраторы имеют все необходимые инструменты для персонализированной работы с пользователями и управления юридической документацией прямо из интерфейса бота.
What's Changed
- w by @Fr1ngg in #806
- Фикс промо предложений by @Fr1ngg in #807
- Dev2 by @Fr1ngg in #811
- Расширения функционала отправки промо предложений / отправка конкретному юзеру by @Fr1ngg in #831
- FAQ, Политика Конф, Оферта by @Fr1ngg in #846
- Дополнительные методы API для работы со страницами из ИНФО + вынесение хостов в конфигурации для платежек by @Fr1ngg in #853
Full Changelog: v2.4.4...v2.4.5