diff --git a/pyrogram/parser/html.py b/pyrogram/parser/html.py
index af70c5cb..7ed2a5be 100644
--- a/pyrogram/parser/html.py
+++ b/pyrogram/parser/html.py
@@ -117,7 +117,8 @@ class HTML:
self.client = client
async def parse(self, text: str):
- # Strip whitespace characters from the end of the message, but preserve closing tags
+ # Strip whitespaces from the beginning and the end, but preserve closing tags
+ text = re.sub(r"^\s*(<[\w<>=\s\"]*>)\s*", r"\1", text)
text = re.sub(r"\s*([\w>]*>)\s*$", r"\1", text)
parser = Parser(self.client)