Merge pull request #268 from mendelmaleh/develop · Python-Repository-Hub/pyrogram@9059bab · GitHub
Skip to content

Commit 9059bab

Browse files
authored
Merge pull request pyrogram#268 from mendelmaleh/develop
Add message.web_page attributes
2 parents 18b581f + b4a8763 commit 9059bab

4 files changed

Lines changed: 203 additions & 7 deletions

File tree

docs/source/api/types.rst

Lines changed: 2 additions & 0 deletions

pyrogram/client/types/messages_and_media/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@
3434
from .video import Video
3535
from .video_note import VideoNote
3636
from .voice import Voice
37+
from .webpage import WebPage
3738

3839
__all__ = [
3940
"Animation", "Audio", "Contact", "Document", "Game", "Location", "Message", "MessageEntity", "Photo", "Thumbnail",
40-
"StrippedThumbnail", "Poll", "PollOption", "Sticker", "Venue", "Video", "VideoNote", "Voice"
41+
"StrippedThumbnail", "Poll", "PollOption", "Sticker", "Venue", "Video", "VideoNote", "Voice", "WebPage"
4142
]

pyrogram/client/types/messages_and_media/message.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,8 @@ class Message(Object, Update):
177177
venue (:obj:`Venue`, *optional*):
178178
Message is a venue, information about the venue.
179179
180-
web_page (``bool``, *optional*):
180+
web_page (:obj:`WebPage`, *optional*):
181181
Message was sent with a webpage preview.
182-
**Note:** Support for web pages is still basic; a simple boolean is set in case the message contains a
183-
web page preview. In future versions this property could turn into a full web page object that contains
184-
more details.
185182
186183
poll (:obj:`Poll`, *optional*):
187184
Message is a native poll, information about the poll.
@@ -575,10 +572,14 @@ def _parse(client, message: types.Message or types.MessageService or types.Messa
575572
else:
576573
document = pyrogram.Document._parse(client, doc, file_name)
577574
elif isinstance(media, types.MessageMediaWebPage):
578-
web_page = True
579-
media = None
575+
if isinstance(media.webpage, types.WebPage):
576+
web_page = pyrogram.WebPage._parse(client, media.webpage)
577+
else:
578+
media = None
579+
580580
elif isinstance(media, types.MessageMediaPoll):
581581
poll = pyrogram.Poll._parse(client, media)
582+
582583
else:
583584
media = None
584585

Lines changed: 192 additions & 0 deletions

0 commit comments

Comments
 (0)