Skip to content

Commit e3081fb

Browse files
added payload to sendpaidmedia
1 parent 6ebe88d commit e3081fb

4 files changed

Lines changed: 20 additions & 5 deletions

File tree

telebot/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3146,6 +3146,7 @@ def send_paid_media(
31463146
show_caption_above_media: Optional[bool]=None, disable_notification: Optional[bool]=None,
31473147
protect_content: Optional[bool]=None, reply_parameters: Optional[types.ReplyParameters]=None,
31483148
reply_markup: Optional[REPLY_MARKUP_TYPES]=None, business_connection_id: Optional[str]=None,
3149+
payload: Optional[str]=None
31493150
) -> types.Message:
31503151
"""
31513152
Use this method to send paid media to channel chats. On success, the sent Message is returned.
@@ -3188,6 +3189,9 @@ def send_paid_media(
31883189
:param business_connection_id: Identifier of a business connection, in which the message will be sent
31893190
:type business_connection_id: :obj:`str`
31903191
3192+
:param payload: Bot-defined paid media payload, 0-128 bytes. This will not be displayed to the user, use it for your internal processes.
3193+
:type payload: :obj:`str`
3194+
31913195
:return: On success, the sent Message is returned.
31923196
:rtype: :class:`telebot.types.Message`
31933197
"""
@@ -3196,7 +3200,8 @@ def send_paid_media(
31963200
self.token, chat_id, star_count, media, caption=caption, parse_mode=parse_mode,
31973201
caption_entities=caption_entities, show_caption_above_media=show_caption_above_media,
31983202
disable_notification=disable_notification, protect_content=protect_content,
3199-
reply_parameters=reply_parameters, reply_markup=reply_markup, business_connection_id=business_connection_id)
3203+
reply_parameters=reply_parameters, reply_markup=reply_markup, business_connection_id=business_connection_id,
3204+
media_payload=payload)
32003205
)
32013206

32023207

telebot/apihelper.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ def send_paid_media(
530530
token, chat_id, star_count, media,
531531
caption=None, parse_mode=None, caption_entities=None, show_caption_above_media=None,
532532
disable_notification=None, protect_content=None, reply_parameters=None, reply_markup=None,
533-
business_connection_id=None):
533+
business_connection_id=None, media_payload=None):
534534
method_url = r'sendPaidMedia'
535535
media_json, files = convert_input_media_array(media)
536536
payload = {'chat_id': chat_id, 'star_count': star_count, 'media': media_json}
@@ -552,6 +552,8 @@ def send_paid_media(
552552
payload['reply_markup'] = _convert_markup(reply_markup)
553553
if business_connection_id:
554554
payload['business_connection_id'] = business_connection_id
555+
if media_payload:
556+
payload['payload'] = media_payload
555557
return _make_request(
556558
token, method_url, params=payload,
557559
method='post' if files else 'get',

telebot/async_telebot.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4627,7 +4627,8 @@ async def send_paid_media(
46274627
caption: Optional[str]=None, parse_mode: Optional[str]=None, caption_entities: Optional[List[types.MessageEntity]]=None,
46284628
show_caption_above_media: Optional[bool]=None, disable_notification: Optional[bool]=None,
46294629
protect_content: Optional[bool]=None, reply_parameters: Optional[types.ReplyParameters]=None,
4630-
reply_markup: Optional[REPLY_MARKUP_TYPES]=None, business_connection_id: Optional[str]=None) -> types.Message:
4630+
reply_markup: Optional[REPLY_MARKUP_TYPES]=None, business_connection_id: Optional[str]=None,
4631+
payload: Optional[str]=None) -> types.Message:
46314632
"""
46324633
Use this method to send paid media to channel chats. On success, the sent Message is returned.
46334634
@@ -4669,6 +4670,9 @@ async def send_paid_media(
46694670
:param business_connection_id: Identifier of a business connection, in which the message will be sent
46704671
:type business_connection_id: :obj:`str`
46714672
4673+
:param payload: Bot-defined paid media payload, 0-128 bytes. This will not be displayed to the user, use it for your internal processes.
4674+
:type payload: :obj:`str`
4675+
46724676
:return: On success, the sent Message is returned.
46734677
:rtype: :class:`telebot.types.Message`
46744678
"""
@@ -4677,7 +4681,8 @@ async def send_paid_media(
46774681
self.token, chat_id, star_count, media, caption=caption, parse_mode=parse_mode,
46784682
caption_entities=caption_entities, show_caption_above_media=show_caption_above_media,
46794683
disable_notification=disable_notification, protect_content=protect_content,
4680-
reply_parameters=reply_parameters, reply_markup=reply_markup, business_connection_id=business_connection_id))
4684+
reply_parameters=reply_parameters, reply_markup=reply_markup, business_connection_id=business_connection_id,
4685+
media_payload=payload))
46814686

46824687
async def send_media_group(
46834688
self, chat_id: Union[int, str],

telebot/asyncio_helper.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ async def send_paid_media(
520520
token, chat_id, star_count, media,
521521
caption=None, parse_mode=None, caption_entities=None, show_caption_above_media=None,
522522
disable_notification=None, protect_content=None, reply_parameters=None, reply_markup=None,
523-
business_connection_id=None):
523+
business_connection_id=None, media_payload=None):
524524
method_url = r'sendPaidMedia'
525525
media_json, files = convert_input_media_array(media)
526526
payload = {'chat_id': chat_id, 'star_count': star_count, 'media': media_json}
@@ -542,6 +542,9 @@ async def send_paid_media(
542542
payload['reply_markup'] = _convert_markup(reply_markup)
543543
if business_connection_id:
544544
payload['business_connection_id'] = business_connection_id
545+
if media_payload:
546+
payload['payload'] = media_payload
547+
545548
return await _process_request(
546549
token, method_url, params=payload,
547550
method='post' if files else 'get',

0 commit comments

Comments
 (0)