Skip to content

Commit 9831ae2

Browse files
authored
Fix and align reply_parameters
1 parent 4359f4f commit 9831ae2

File tree

1 file changed

+28
-31
lines changed

1 file changed

+28
-31
lines changed

telebot/apihelper.py

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -447,9 +447,6 @@ def send_dice(
447447
payload['emoji'] = emoji
448448
if disable_notification is not None:
449449
payload['disable_notification'] = disable_notification
450-
if reply_parameters is not None:
451-
# to json
452-
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
453450
if reply_markup:
454451
payload['reply_markup'] = _convert_markup(reply_markup)
455452
if timeout:
@@ -458,6 +455,9 @@ def send_dice(
458455
payload['protect_content'] = protect_content
459456
if message_thread_id:
460457
payload['message_thread_id'] = message_thread_id
458+
if reply_parameters is not None:
459+
# to json
460+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
461461
return _make_request(token, method_url, params=payload)
462462

463463

@@ -509,15 +509,15 @@ def send_media_group(
509509
payload = {'chat_id': chat_id, 'media': media_json}
510510
if disable_notification is not None:
511511
payload['disable_notification'] = disable_notification
512-
if reply_parameters is not None:
513-
# to json
514-
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
515512
if timeout:
516513
payload['timeout'] = timeout
517514
if protect_content is not None:
518515
payload['protect_content'] = protect_content
519516
if message_thread_id is not None:
520517
payload['message_thread_id'] = message_thread_id
518+
if reply_parameters is not None:
519+
# to json
520+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
521521
return _make_request(
522522
token, method_url, params=payload,
523523
method='post' if files else 'get',
@@ -625,6 +625,9 @@ def send_venue(
625625
payload['protect_content'] = protect_content
626626
if message_thread_id is not None:
627627
payload['message_thread_id'] = message_thread_id
628+
if reply_parameters is not None:
629+
# to json
630+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
628631
return _make_request(token, method_url, params=payload)
629632

630633

@@ -750,9 +753,6 @@ def send_animation(
750753
payload['thumbnail'] = thumbnail
751754
if caption_entities:
752755
payload['caption_entities'] = json.dumps(types.MessageEntity.to_list_of_dicts(caption_entities))
753-
if reply_parameters is not None:
754-
# to json
755-
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
756756
if protect_content is not None:
757757
payload['protect_content'] = protect_content
758758
if width:
@@ -763,6 +763,9 @@ def send_animation(
763763
payload['message_thread_id'] = message_thread_id
764764
if has_spoiler is not None:
765765
payload['has_spoiler'] = has_spoiler
766+
if reply_parameters is not None:
767+
# to json
768+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
766769
return _make_request(token, method_url, params=payload, files=files, method='post')
767770

768771

@@ -830,13 +833,13 @@ def send_video_note(token, chat_id, data, duration=None, length=None, reply_mark
830833
files = {'thumbnail': thumbnail}
831834
else:
832835
payload['thumbnail'] = thumbnail
833-
if reply_parameters is not None:
834-
# to json
835-
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
836836
if protect_content is not None:
837837
payload['protect_content'] = protect_content
838838
if message_thread_id:
839839
payload['message_thread_id'] = message_thread_id
840+
if reply_parameters is not None:
841+
# to json
842+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
840843
return _make_request(token, method_url, params=payload, files=files, method='post')
841844

842845

@@ -883,7 +886,6 @@ def send_audio(token, chat_id, audio, caption=None, duration=None, performer=Non
883886
if reply_parameters is not None:
884887
# to json
885888
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
886-
887889
return _make_request(token, method_url, params=payload, files=files, method='post')
888890

889891

@@ -921,9 +923,6 @@ def send_data(token, chat_id, data, data_type, reply_markup=None, parse_mode=Non
921923
payload['thumbnail'] = thumbnail
922924
if caption_entities:
923925
payload['caption_entities'] = json.dumps(types.MessageEntity.to_list_of_dicts(caption_entities))
924-
if reply_parameters is not None:
925-
# to json
926-
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
927926
if protect_content is not None:
928927
payload['protect_content'] = protect_content
929928
if method_url == 'sendDocument' and disable_content_type_detection is not None:
@@ -932,6 +931,9 @@ def send_data(token, chat_id, data, data_type, reply_markup=None, parse_mode=Non
932931
payload['message_thread_id'] = message_thread_id
933932
if emoji:
934933
payload['emoji'] = emoji
934+
if reply_parameters is not None:
935+
# to json
936+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
935937
return _make_request(token, method_url, params=payload, files=files, method='post')
936938

937939

@@ -1390,13 +1392,13 @@ def send_game(
13901392
payload['reply_markup'] = _convert_markup(reply_markup)
13911393
if timeout:
13921394
payload['timeout'] = timeout
1393-
if reply_parameters is not None:
1394-
# to json
1395-
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
13961395
if protect_content is not None:
13971396
payload['protect_content'] = protect_content
13981397
if message_thread_id:
13991398
payload['message_thread_id'] = message_thread_id
1399+
if reply_parameters is not None:
1400+
# to json
1401+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
14001402
return _make_request(token, method_url, params=payload)
14011403

14021404

@@ -1786,9 +1788,8 @@ def create_invoice_link(token, title, description, payload, provider_token,
17861788
def send_poll(
17871789
token, chat_id,
17881790
question, options,
1789-
is_anonymous = None, type = None, allows_multiple_answers = None, correct_option_id = None,
1790-
explanation = None, explanation_parse_mode=None, open_period = None, close_date = None, is_closed = None,
1791-
disable_notification=False,
1791+
is_anonymous = None, type = None, allows_multiple_answers = None, correct_option_id = None, explanation = None,
1792+
explanation_parse_mode=None, open_period = None, close_date = None, is_closed = None, disable_notification=False,
17921793
reply_markup=None, timeout=None, explanation_entities=None, protect_content=None, message_thread_id=None, reply_parameters=None):
17931794
method_url = r'sendPoll'
17941795
payload = {
@@ -1817,11 +1818,8 @@ def send_poll(
18171818
payload['close_date'] = close_date
18181819
if is_closed is not None:
18191820
payload['is_closed'] = is_closed
1820-
18211821
if disable_notification:
18221822
payload['disable_notification'] = disable_notification
1823-
if reply_parameters is not None:
1824-
payload['reply_parameters'] = reply_parameters.to_json()
18251823
if reply_markup is not None:
18261824
payload['reply_markup'] = _convert_markup(reply_markup)
18271825
if timeout:
@@ -1833,6 +1831,9 @@ def send_poll(
18331831
payload['protect_content'] = protect_content
18341832
if message_thread_id:
18351833
payload['message_thread_id'] = message_thread_id
1834+
if reply_parameters is not None:
1835+
# to json
1836+
payload['reply_parameters'] = json.dumps(reply_parameters.to_dict())
18361837
return _make_request(token, method_url, params=payload)
18371838

18381839
def create_forum_topic(token, chat_id, name, icon_color=None, icon_custom_emoji_id=None):
@@ -1931,9 +1932,7 @@ def forward_messages(token, chat_id, from_chat_id, message_ids, disable_notifica
19311932
payload['message_thread_id'] = message_thread_id
19321933
if protect_content is not None:
19331934
payload['protect_content'] = protect_content
1934-
1935-
result = _make_request(token, method_url, params=payload)
1936-
return result
1935+
return _make_request(token, method_url, params=payload)
19371936

19381937
def copy_messages(token, chat_id, from_chat_id, message_ids, disable_notification=None,
19391938
message_thread_id=None, protect_content=None, remove_caption=None):
@@ -1951,9 +1950,7 @@ def copy_messages(token, chat_id, from_chat_id, message_ids, disable_notificatio
19511950
payload['protect_content'] = protect_content
19521951
if remove_caption is not None:
19531952
payload['remove_caption'] = remove_caption
1954-
1955-
result = _make_request(token, method_url, params=payload)
1956-
return result
1953+
return _make_request(token, method_url, params=payload)
19571954

19581955

19591956
def _convert_list_json_serializable(results):

0 commit comments

Comments
 (0)