Fix pin_message not returning Message on PMs

This commit is contained in:
Lonami Exo 2021-08-22 13:46:26 +02:00
parent 49713b2784
commit 1e6be28e4b

View File

@ -1360,7 +1360,7 @@ class MessageMethods:
notify (`bool`, optional): notify (`bool`, optional):
Whether the pin should notify people or not. Whether the pin should notify people or not.
pm_oneside (`bool`, optional): pm_oneside (`bool`, optional):
Whether the message should be pinned for everyone or not. Whether the message should be pinned for everyone or not.
By default it has the opposite behaviour of official clients, By default it has the opposite behaviour of official clients,
@ -1421,12 +1421,11 @@ class MessageMethods:
) )
result = await self(request) result = await self(request)
# Unpinning does not produce a service message # Unpinning does not produce a service message.
if unpin: # Pinning a message that was already pinned also produces no service message.
return # Pinning a message in your own chat does not produce a service message,
# but pinning on a private conversation with someone else does.
# Pinning in User chats (just with yourself really) does not produce a service message if unpin or not result.updates:
if helpers._entity_type(entity) == helpers._EntityType.USER:
return return
# Pinning a message that doesn't exist would RPC-error earlier # Pinning a message that doesn't exist would RPC-error earlier