From 79edeaf960faf8879fb692ad0d30fa8881212470 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Fri, 26 May 2017 05:23:17 +0300 Subject: [PATCH] Oops. --- aiogram/types/chat_member.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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]