File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2525from threading import Lock
2626
2727from pyrogram import __version__
28- from ..style import Markdown , HTML
28+ from ..parser import Parser
2929from ...session .internals import MsgId
3030
3131
@@ -92,8 +92,7 @@ def __init__(self):
9292
9393 self .rnd_id = MsgId
9494
95- self .markdown = Markdown (self )
96- self .html = HTML (self )
95+ self .parser = Parser (self )
9796
9897 self .session = None
9998 self .media_sessions = {}
Original file line number Diff line number Diff line change 1616# You should have received a copy of the GNU Lesser General Public License
1717# along with Pyrogram. If not, see <http://www.gnu.org/licenses/>.
1818
19+ from typing import Union
20+
1921import pyrogram
2022from pyrogram .api import functions
2123from pyrogram .client .ext import BaseClient , utils
@@ -26,7 +28,7 @@ def edit_inline_text(
2628 self ,
2729 inline_message_id : str ,
2830 text : str ,
29- parse_mode : str = "" ,
31+ parse_mode : Union [ str , None ] = "" ,
3032 disable_web_page_preview : bool = None ,
3133 reply_markup : "pyrogram.InlineKeyboardMarkup" = None
3234 ) -> bool :
@@ -55,13 +57,12 @@ def edit_inline_text(
5557 Raises:
5658 RPCError: In case of a Telegram RPC error.
5759 """
58- style = self .html if parse_mode .lower () == "html" else self .markdown
5960
6061 return self .send (
6162 functions .messages .EditInlineBotMessage (
6263 id = utils .unpack_inline_message_id (inline_message_id ),
6364 no_webpage = disable_web_page_preview or None ,
6465 reply_markup = reply_markup .write () if reply_markup else None ,
65- ** style . parse (text )
66+ ** self . parser . parse (text , parse_mode )
6667 )
6768 )
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ def edit_message_text(
2929 chat_id : Union [int , str ],
3030 message_id : int ,
3131 text : str ,
32- parse_mode : str = "" ,
32+ parse_mode : Union [ str , None ] = "" ,
3333 disable_web_page_preview : bool = None ,
3434 reply_markup : "pyrogram.InlineKeyboardMarkup" = None
3535 ) -> "pyrogram.Message" :
@@ -63,15 +63,14 @@ def edit_message_text(
6363 Raises:
6464 RPCError: In case of a Telegram RPC error.
6565 """
66- style = self .html if parse_mode .lower () == "html" else self .markdown
6766
6867 r = self .send (
6968 functions .messages .EditMessage (
7069 peer = self .resolve_peer (chat_id ),
7170 id = message_id ,
7271 no_webpage = disable_web_page_preview or None ,
7372 reply_markup = reply_markup .write () if reply_markup else None ,
74- ** style . parse (text )
73+ ** self . parser . parse (text , parse_mode )
7574 )
7675 )
7776
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ def send_animation(
3232 animation : str ,
3333 caption : str = "" ,
3434 unsave : bool = False ,
35- parse_mode : str = "" ,
35+ parse_mode : Union [ str , None ] = "" ,
3636 duration : int = 0 ,
3737 width : int = 0 ,
3838 height : int = 0 ,
@@ -130,7 +130,6 @@ def send_animation(
130130 RPCError: In case of a Telegram RPC error.
131131 """
132132 file = None
133- style = self .html if parse_mode .lower () == "html" else self .markdown
134133
135134 try :
136135 if os .path .exists (animation ):
@@ -168,7 +167,7 @@ def send_animation(
168167 reply_to_msg_id = reply_to_message_id ,
169168 random_id = self .rnd_id (),
170169 reply_markup = reply_markup .write () if reply_markup else None ,
171- ** style . parse (caption )
170+ ** self . parser . parse (caption , parse_mode )
172171 )
173172 )
174173 except FilePartMissing as e :
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ def send_audio(
3131 chat_id : Union [int , str ],
3232 audio : str ,
3333 caption : str = "" ,
34- parse_mode : str = "" ,
34+ parse_mode : Union [ str , None ] = "" ,
3535 duration : int = 0 ,
3636 performer : str = None ,
3737 title : str = None ,
@@ -127,7 +127,6 @@ def send_audio(
127127 RPCError: In case of a Telegram RPC error.
128128 """
129129 file = None
130- style = self .html if parse_mode .lower () == "html" else self .markdown
131130
132131 try :
133132 if os .path .exists (audio ):
@@ -163,7 +162,7 @@ def send_audio(
163162 reply_to_msg_id = reply_to_message_id ,
164163 random_id = self .rnd_id (),
165164 reply_markup = reply_markup .write () if reply_markup else None ,
166- ** style . parse (caption )
165+ ** self . parser . parse (caption , parse_mode )
167166 )
168167 )
169168 except FilePartMissing as e :
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ def send_cached_media(
2929 chat_id : Union [int , str ],
3030 file_id : str ,
3131 caption : str = "" ,
32- parse_mode : str = "" ,
32+ parse_mode : Union [ str , None ] = "" ,
3333 disable_notification : bool = None ,
3434 reply_to_message_id : int = None ,
3535 reply_markup : Union [
@@ -79,7 +79,6 @@ def send_cached_media(
7979 Raises:
8080 RPCError: In case of a Telegram RPC error.
8181 """
82- style = self .html if parse_mode .lower () == "html" else self .markdown
8382
8483 r = self .send (
8584 functions .messages .SendMedia (
@@ -89,7 +88,7 @@ def send_cached_media(
8988 reply_to_msg_id = reply_to_message_id ,
9089 random_id = self .rnd_id (),
9190 reply_markup = reply_markup .write () if reply_markup else None ,
92- ** style . parse (caption )
91+ ** self . parser . parse (caption , parse_mode )
9392 )
9493 )
9594
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ def send_document(
3232 document : str ,
3333 thumb : str = None ,
3434 caption : str = "" ,
35- parse_mode : str = "" ,
35+ parse_mode : Union [ str , None ] = "" ,
3636 disable_notification : bool = None ,
3737 reply_to_message_id : int = None ,
3838 reply_markup : Union [
@@ -113,7 +113,6 @@ def send_document(
113113 RPCError: In case of a Telegram RPC error.
114114 """
115115 file = None
116- style = self .html if parse_mode .lower () == "html" else self .markdown
117116
118117 try :
119118 if os .path .exists (document ):
@@ -144,7 +143,7 @@ def send_document(
144143 reply_to_msg_id = reply_to_message_id ,
145144 random_id = self .rnd_id (),
146145 reply_markup = reply_markup .write () if reply_markup else None ,
147- ** style . parse (caption )
146+ ** self . parser (caption , parse_mode )
148147 )
149148 )
150149 except FilePartMissing as e :
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ def send_message(
2828 self ,
2929 chat_id : Union [int , str ],
3030 text : str ,
31- parse_mode : str = "" ,
31+ parse_mode : Union [ str , None ] = "" ,
3232 disable_web_page_preview : bool = None ,
3333 disable_notification : bool = None ,
3434 reply_to_message_id : int = None ,
@@ -74,8 +74,7 @@ def send_message(
7474 Raises:
7575 RPCError: In case of a Telegram RPC error.
7676 """
77- style = self .html if parse_mode .lower () == "html" else self .markdown
78- message , entities = style .parse (text ).values ()
77+ message , entities = self .parser .parse (text , parse_mode ).values ()
7978
8079 r = self .send (
8180 functions .messages .SendMessage (
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ def send_photo(
3131 chat_id : Union [int , str ],
3232 photo : str ,
3333 caption : str = "" ,
34- parse_mode : str = "" ,
34+ parse_mode : Union [ str , None ] = "" ,
3535 ttl_seconds : int = None ,
3636 disable_notification : bool = None ,
3737 reply_to_message_id : int = None ,
@@ -112,7 +112,6 @@ def send_photo(
112112 RPCError: In case of a Telegram RPC error.
113113 """
114114 file = None
115- style = self .html if parse_mode .lower () == "html" else self .markdown
116115
117116 try :
118117 if os .path .exists (photo ):
@@ -139,7 +138,7 @@ def send_photo(
139138 reply_to_msg_id = reply_to_message_id ,
140139 random_id = self .rnd_id (),
141140 reply_markup = reply_markup .write () if reply_markup else None ,
142- ** style . parse (caption )
141+ ** self . parser . parse (caption , parse_mode )
143142 )
144143 )
145144 except FilePartMissing as e :
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ def send_video(
3131 chat_id : Union [int , str ],
3232 video : str ,
3333 caption : str = "" ,
34- parse_mode : str = "" ,
34+ parse_mode : Union [ str , None ] = "" ,
3535 duration : int = 0 ,
3636 width : int = 0 ,
3737 height : int = 0 ,
@@ -129,7 +129,6 @@ def send_video(
129129 RPCError: In case of a Telegram RPC error.
130130 """
131131 file = None
132- style = self .html if parse_mode .lower () == "html" else self .markdown
133132
134133 try :
135134 if os .path .exists (video ):
@@ -166,7 +165,7 @@ def send_video(
166165 reply_to_msg_id = reply_to_message_id ,
167166 random_id = self .rnd_id (),
168167 reply_markup = reply_markup .write () if reply_markup else None ,
169- ** style . parse (caption )
168+ ** self . parser . parse (caption , parse_mode )
170169 )
171170 )
172171 except FilePartMissing as e :
You can’t perform that action at this time.
0 commit comments