feat: Reorganized project, added user registration, throttling middleware, help command, profile command

This commit is contained in:
ITQ
2024-03-20 20:53:43 +03:00
parent 7086a1cf52
commit 6d755490d6
21 changed files with 603 additions and 44 deletions
+27
View File
@@ -0,0 +1,27 @@
__all__ = ("Unregistered", "Registered", "RegisteredCallback")
from aiogram.filters import Filter
from aiogram.types import CallbackQuery, Message
from app.models.user import User
class Unregistered(Filter):
async def __call__(self, message: Message) -> bool:
if message.from_user is None:
return False
return not User.user_by_telegram_id_exist(message.from_user.id)
class Registered(Filter):
async def __call__(self, message: Message) -> bool:
if message.from_user is None:
return False
return User.user_by_telegram_id_exist(message.from_user.id)
class RegisteredCallback(Filter):
async def __call__(self, callback: CallbackQuery) -> bool:
return User.user_by_telegram_id_exist(callback.from_user.id)