@@ -85,15 +85,17 @@ class TeleBot:
8585 """
8686
8787 def __init__ (
88- self , token , threaded = True , skip_pending = False , num_threads = 2 ,
88+ self , token , parse_mode = None , threaded = True , skip_pending = False , num_threads = 2 ,
8989 next_step_backend = None , reply_backend = None
9090 ):
9191 """
9292 :param token: bot API token
93+ :param parse_mode: default parse_mode
9394 :return: Telebot object.
9495 """
9596
9697 self .token = token
98+ self .parse_mode = parse_mode
9799 self .update_listener = []
98100 self .skip_pending = skip_pending
99101
@@ -632,6 +634,8 @@ def send_message(self, chat_id, text, disable_web_page_preview=None, reply_to_me
632634 :param timeout:
633635 :return: API reply.
634636 """
637+ parse_mode = self .parse_mode if not parse_mode else parse_mode
638+
635639 return types .Message .de_json (
636640 apihelper .send_message (self .token , chat_id , text , disable_web_page_preview , reply_to_message_id ,
637641 reply_markup , parse_mode , disable_notification , timeout ))
@@ -689,6 +693,8 @@ def send_photo(self, chat_id, photo, caption=None, reply_to_message_id=None, rep
689693 :param reply_markup:
690694 :return: API reply.
691695 """
696+ parse_mode = self .parse_mode if not parse_mode else parse_mode
697+
692698 return types .Message .de_json (
693699 apihelper .send_photo (self .token , chat_id , photo , caption , reply_to_message_id , reply_markup ,
694700 parse_mode , disable_notification , timeout ))
@@ -731,6 +737,8 @@ def send_voice(self, chat_id, voice, caption=None, duration=None, reply_to_messa
731737 :param timeout:
732738 :return: Message
733739 """
740+ parse_mode = self .parse_mode if not parse_mode else parse_mode
741+
734742 return types .Message .de_json (
735743 apihelper .send_voice (self .token , chat_id , voice , caption , duration , reply_to_message_id , reply_markup ,
736744 parse_mode , disable_notification , timeout ))
@@ -749,6 +757,8 @@ def send_document(self, chat_id, data, reply_to_message_id=None, caption=None, r
749757 :param timeout:
750758 :return: API reply.
751759 """
760+ parse_mode = self .parse_mode if not parse_mode else parse_mode
761+
752762 return types .Message .de_json (
753763 apihelper .send_data (self .token , chat_id , data , 'document' , reply_to_message_id , reply_markup ,
754764 parse_mode , disable_notification , timeout , caption = caption ))
@@ -785,9 +795,11 @@ def send_video(self, chat_id, data, duration=None, caption=None, reply_to_messag
785795 :param reply_markup:
786796 :param disable_notification:
787797 :param timeout:
788- :param thumb:
798+ :param thumb:
789799 :return:
790800 """
801+ parse_mode = self .parse_mode if not parse_mode else parse_mode
802+
791803 return types .Message .de_json (
792804 apihelper .send_video (self .token , chat_id , data , duration , caption , reply_to_message_id , reply_markup ,
793805 parse_mode , supports_streaming , disable_notification , timeout , thumb ))
@@ -807,6 +819,8 @@ def send_animation(self, chat_id, animation, duration=None, caption=None, reply_
807819 :param timeout:
808820 :return:
809821 """
822+ parse_mode = self .parse_mode if not parse_mode else parse_mode
823+
810824 return types .Message .de_json (
811825 apihelper .send_animation (self .token , chat_id , animation , duration , caption , reply_to_message_id , reply_markup ,
812826 parse_mode , disable_notification , timeout ))
@@ -1165,6 +1179,8 @@ def edit_message_text(self, text, chat_id=None, message_id=None, inline_message_
11651179 :param reply_markup:
11661180 :return:
11671181 """
1182+ parse_mode = self .parse_mode if not parse_mode else parse_mode
1183+
11681184 result = apihelper .edit_message_text (self .token , text , chat_id , message_id , inline_message_id , parse_mode ,
11691185 disable_web_page_preview , reply_markup )
11701186 if type (result ) == bool : # if edit inline message return is bool not Message.
@@ -1367,6 +1383,8 @@ def edit_message_caption(self, caption, chat_id=None, message_id=None, inline_me
13671383 :param reply_markup:
13681384 :return:
13691385 """
1386+ parse_mode = self .parse_mode if not parse_mode else parse_mode
1387+
13701388 result = apihelper .edit_message_caption (self .token , caption , chat_id , message_id , inline_message_id ,
13711389 parse_mode , reply_markup )
13721390 if type (result ) == bool :
0 commit comments