Fix get_permissions in chats and when using self user (#1584)

This commit is contained in:
Nick80835 2020-10-05 13:21:07 -04:00 committed by GitHub
parent 09f4c5c708
commit ce120cba13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1181,9 +1181,11 @@ class ChatMethods:
chat = await self(functions.messages.GetFullChatRequest(
entity
))
for participant in chat.participants.participants:
if participant.user_id == user.id:
return custom.ParticipantPermissions(participant.participant, True)
if isinstance(user, types.InputPeerSelf):
user = await self.get_me(input_peer=True)
for participant in chat.full_chat.participants.participants:
if participant.user_id == user.user_id:
return custom.ParticipantPermissions(participant, True)
raise errors.UserNotParticipantError(None)
raise ValueError('You must pass either a channel or a chat')