🖼️ Логотип в меню by @yazhog
-
Добавлен режим логотипа для сообщений:
- В .env.example, app/config.py добавлены параметры
ENABLE_LOGO_MODEиLOGO_FILEдля управления отображением логотипа в сообщениях Telegram-бота. - В docker-compose.yml добавлено монтирование файла логотипа
vpn_logo.pngв контейнер. - Добавлен файл логотипа
vpn_logo.png.
- В .env.example, app/config.py добавлены параметры
-
Реализовано отображение логотипа в интерфейсе:
- Добавлены новые утилиты:
app/utils/message_patch.pyиapp/utils/photo_message.pyдля патчинга методов отправки и редактирования сообщений, чтобы поддерживать режим с логотипом. - В app/bot.py подключён и активирован патч методов сообщений.
- Для реферальных сообщений (app/handlers/referral.py) реализовано отображение сообщений с логотипом, если режим включён (вызывается edit_or_answer_photo вместо обычных методов).
- Добавлены новые утилиты:
✍️ Правки в меню настройки подписки:
- Изменён процесс управления количеством устройств в подписке: теперь вместо "Добавить устройства" используется "Изменить устройства" с возможностью как увеличения, так и уменьшения лимита.
- Добавлен экран подтверждения изменения лимита устройств, с расчетом доплаты или уведомлением об отсутствии возврата средств.
- Добавлена клавиатура управления устройствами:
get_devices_management_keyboard, позволяющая сбрасывать отдельные устройства и поддерживающая пагинацию. - Переработан механизм управления лимитом трафика для подписки:
- Удалена кнопка и логика "Добавить трафик".
- Добавлена новая кнопка "Переключить трафик" (
🔄 Переключить трафик) в настройках подписки. - Вместо функции добавления трафика реализована возможность переключения лимита трафика между доступными пакетами.
- При увеличении лимита производится доплата пропорционально оставшемуся времени подписки.
- При уменьшении лимита возврат средств не производится.
What's Changed
- Все сообщения бота с прикрепленным логотипом by @yazhog in #54
- Dev by @Fr1ngg in #55
- Индивидуальный сброс устройств by @Fr1ngg in #56
- Dev by @Fr1ngg in #57
Full Changelog: v2.2.7...v2.2.8