From e8a637e4a9d95092e69d2c89dbc68154ef30661c Mon Sep 17 00:00:00 2001 From: Yasir Aris M Date: Sat, 4 Jan 2025 21:20:45 +0700 Subject: [PATCH] Update utils.py --- pyrogram/utils.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pyrogram/utils.py b/pyrogram/utils.py index 6d64ee2d..ee664238 100644 --- a/pyrogram/utils.py +++ b/pyrogram/utils.py @@ -477,6 +477,22 @@ async def run_sync(func: Callable[..., TypeVar("Result")], *args: Any, **kwargs: loop = asyncio.get_event_loop() return await loop.run_in_executor(None, functools.partial(func, *args, **kwargs)) +def parse_text_with_entities(client, message: "raw.types.TextWithEntities", users): + entities = types.List( + filter( + lambda x: x is not None, + [ + types.MessageEntity._parse(client, entity, users) + for entity in getattr(message, "entities", []) + ] + ) + ) + + return { + "text": Str(getattr(message, "text", "")).init(entities) or None, + "entities": entities or None + } + async def get_reply_to( client: "pyrogram.Client", chat_id: Union[int,str] = None,