diff --git a/neonize/aioze/client.py b/neonize/aioze/client.py index 020de7d..2b22e38 100644 --- a/neonize/aioze/client.py +++ b/neonize/aioze/client.py @@ -174,6 +174,7 @@ from .events import Event from ..utils.log import log from concurrent.futures import ThreadPoolExecutor +from linkpreview import link_preview as fallback_link_preview loop = get_event_loop() @@ -471,6 +472,8 @@ async def _generate_link_preview(self, text: str) -> ExtendedTextMessage | None: valid_links = list(filter(validate_link, links)) if valid_links: preview = await link_preview(valid_links[0]) + if not preview: + preview = fallback_link_preview(valid_links[0]) preview_type = ( ExtendedTextMessage.PreviewType.VIDEO if re.match(youtube_url_pattern, valid_links[0])