Рефакторинг и оптимизация обработки подписок

- Значительное улучшение структуры кода в subscriptions.py
- Добавлены типизация и аннотации типов
- Разделение логики на отдельные функции с четкой ответственностью
- Улучшена обработка часовых поясов с использованием pytz
- Оптимизирована логика получения и обработки подписок
- Добавлены информативные логи и комментарии
This commit is contained in:
izzzzzi
2025-02-25 01:00:41 +05:00
parent 507e0b5e1d
commit 7df831c084
2 changed files with 213 additions and 106 deletions
+1 -3
View File
@@ -7,8 +7,6 @@ from config import ADMIN_ID
class IsAdminFilter(BaseFilter):
async def __call__(self, message: Message) -> bool:
try:
admin_ids: int | list[int] = ADMIN_ID
if isinstance(admin_ids, list):
return message.from_user.id in admin_ids
return message.from_user.id in ADMIN_ID
except Exception:
return False