Skip to content

Commit 496cc7c

Browse files
Added the field paid_media to the class TransactionPartnerUser for transactions involving paid media.
1 parent 3ff7d5a commit 496cc7c

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

telebot/types.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10377,20 +10377,26 @@ class TransactionPartnerUser(TransactionPartner):
1037710377
:param invoice_payload: Optional, Bot-specified invoice payload
1037810378
:type invoice_payload: :obj:`str`
1037910379
10380+
:param paid_media: Optional. Information about the paid media bought by the user
10381+
:type paid_media: :obj:`list` of :class:`PaidMedia`
10382+
1038010383
:return: Instance of the class
1038110384
:rtype: :class:`TransactionPartnerUser`
1038210385
"""
1038310386

10384-
def __init__(self, type, user, invoice_payload=None, **kwargs):
10387+
def __init__(self, type, user, invoice_payload=None, paid_media: Optional[List[PaidMedia]] = None, **kwargs):
1038510388
self.type: str = type
1038610389
self.user: User = user
1038710390
self.invoice_payload: Optional[str] = invoice_payload
10391+
self.paid_media: Optional[List[PaidMedia]] = paid_media
1038810392

1038910393
@classmethod
1039010394
def de_json(cls, json_string):
1039110395
if json_string is None: return None
1039210396
obj = cls.check_json(json_string)
1039310397
obj['user'] = User.de_json(obj['user'])
10398+
if 'paid_media' in obj:
10399+
obj['paid_media'] = [PaidMedia.de_json(media) for media in obj['paid_media']]
1039410400
return cls(**obj)
1039510401

1039610402
class TransactionPartnerTelegramAds(TransactionPartner):

0 commit comments

Comments
 (0)