diff --git a/aiogram/types/chat_member.py b/aiogram/types/chat_member.py index 3464d44e..0612e13c 100644 --- a/aiogram/types/chat_member.py +++ b/aiogram/types/chat_member.py @@ -14,3 +14,19 @@ class ChatMember(Deserializable): status = raw_data.get('status') return ChatMember(user, status) + + +class ChatMemberStatus: + CREATOR = 'creator' + ADMINISTRATOR = 'administrator' + MEMBER = 'member' + LEFT = 'left' + KICKED = 'kicked' + + @classmethod + def is_admin(cls, role): + return role in [cls.ADMINISTRATOR, cls.CREATOR] + + @classmethod + def is_member(cls, role): + return role in [cls.MEMBER, cls.ADMINISTRATOR, cls.CREATOR]