diff --git a/aiogram/types/chat_member.py b/aiogram/types/chat_member.py index 347b2750..6b121c91 100644 --- a/aiogram/types/chat_member.py +++ b/aiogram/types/chat_member.py @@ -34,6 +34,9 @@ class ChatMember(base.TelegramObject): can_send_other_messages: base.Boolean = fields.Field() can_add_web_page_previews: base.Boolean = fields.Field() + def is_chat_creator(self) -> bool: + return ChatMemberStatus.is_chat_creator(self.status) + def is_chat_admin(self) -> bool: return ChatMemberStatus.is_chat_admin(self.status) @@ -57,6 +60,10 @@ class ChatMemberStatus(helper.Helper): LEFT = helper.Item() # left KICKED = helper.Item() # kicked + @classmethod + def is_chat_creator(cls, role: str) -> bool: + return role == cls.CREATOR + @classmethod def is_chat_admin(cls, role: str) -> bool: return role in [cls.ADMINISTRATOR, cls.CREATOR]