1
0
mirror of https://github.com/eternnoir/pyTelegramBotAPI.git synced 2023-08-10 21:12:57 +03:00

ChatMember type checking reordered

This commit is contained in:
Badiboy 2022-07-04 22:41:01 +03:00
parent 81cbddb8cd
commit 78251cdf43

View File

@ -1283,20 +1283,21 @@ class ChatMember(JsonDeserializable):
obj = cls.check_json(json_string) obj = cls.check_json(json_string)
obj['user'] = User.de_json(obj['user']) obj['user'] = User.de_json(obj['user'])
member_type = obj['status'] member_type = obj['status']
if member_type == "creator": # Ordered according to estimated appearance frequency.
return ChatMemberOwner(**obj) if member_type == "member":
elif member_type == "administrator":
return ChatMemberAdministrator(**obj)
elif member_type == "member":
return ChatMemberMember(**obj) return ChatMemberMember(**obj)
elif member_type == "restricted":
return ChatMemberRestricted(**obj)
elif member_type == "left": elif member_type == "left":
return ChatMemberLeft(**obj) return ChatMemberLeft(**obj)
elif member_type == "kicked": elif member_type == "kicked":
return ChatMemberBanned(**obj) return ChatMemberBanned(**obj)
elif member_type == "restricted":
return ChatMemberRestricted(**obj)
elif member_type == "administrator":
return ChatMemberAdministrator(**obj)
elif member_type == "creator":
return ChatMemberOwner(**obj)
else: else:
# Should not be here # Should not be here. For "if something happen" compatibility
return cls(**obj) return cls(**obj)
def __init__(self, user, status, custom_title=None, is_anonymous=None, can_be_edited=None, def __init__(self, user, status, custom_title=None, is_anonymous=None, can_be_edited=None,