From 49f50c4d025df0cd02c3bcc1f09e281021b86e91 Mon Sep 17 00:00:00 2001 From: uburuntu Date: Mon, 27 Jul 2020 20:29:04 +0300 Subject: [PATCH] new: add is_chat_creator method to ChatMemberStatus --- aiogram/types/chat_member.py | 7 +++++++ 1 file changed, 7 insertions(+) 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]