Skip to content

Commit f05e79e

Browse files
committed
Update usages of Parser all around the library
1 parent e61bf92 commit f05e79e

13 files changed

Lines changed: 32 additions & 39 deletions

File tree

pyrogram/client/ext/base_client.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from threading import Lock
2626

2727
from pyrogram import __version__
28-
from ..style import Markdown, HTML
28+
from ..parser import Parser
2929
from ...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 = {}

pyrogram/client/methods/messages/edit_inline_text.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
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+
1921
import pyrogram
2022
from pyrogram.api import functions
2123
from 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
)

pyrogram/client/methods/messages/edit_message_text.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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

pyrogram/client/methods/messages/send_animation.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

pyrogram/client/methods/messages/send_audio.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

pyrogram/client/methods/messages/send_cached_media.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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

pyrogram/client/methods/messages/send_document.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

pyrogram/client/methods/messages/send_message.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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(

pyrogram/client/methods/messages/send_photo.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

pyrogram/client/methods/messages/send_video.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

0 commit comments

Comments
 (0)