Skip to content

Commit 57ccd14

Browse files
feat: raise an error in the Gift.transfer method if the gift has not been upgraded
1 parent 7556d2b commit 57ccd14

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • pyrogram/types/messages_and_media

pyrogram/types/messages_and_media/gift.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -868,8 +868,11 @@ async def transfer(self, to_chat_id: Union[int, str]) -> Optional["types.Message
868868
Returns:
869869
:obj:`~pyrogram.types.Message`: On success, the sent message is returned.
870870
"""
871+
if not self.type == enums.GiftType.UPGRADED:
872+
raise ValueError("Only upgraded gifts can be transferred.")
873+
871874
return await self._client.transfer_gift(
872-
owned_gift_id=self.owned_gift_id,
875+
owned_gift_id=self.owned_gift_id or self.link,
873876
new_owner_chat_id=to_chat_id
874877
)
875878

0 commit comments

Comments
 (0)