mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-28 21:07:59 +00:00
Handle text_mentions
This commit is contained in:
parent
f3fcfb17df
commit
055d1c80ea
@ -15,11 +15,11 @@ ENTITIES = {
|
|||||||
types.MessageEntityCode.ID: "code",
|
types.MessageEntityCode.ID: "code",
|
||||||
types.MessageEntityPre.ID: "pre",
|
types.MessageEntityPre.ID: "pre",
|
||||||
types.MessageEntityTextUrl.ID: "text_link",
|
types.MessageEntityTextUrl.ID: "text_link",
|
||||||
# TODO: text_mention
|
types.MessageEntityMentionName.ID: "text_mention"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def parse_entities(entities: list) -> list:
|
def parse_entities(entities: list, users: dict) -> list:
|
||||||
output_entities = []
|
output_entities = []
|
||||||
|
|
||||||
for entity in entities:
|
for entity in entities:
|
||||||
@ -30,7 +30,13 @@ def parse_entities(entities: list) -> list:
|
|||||||
type=entity_type,
|
type=entity_type,
|
||||||
offset=entity.offset,
|
offset=entity.offset,
|
||||||
length=entity.length,
|
length=entity.length,
|
||||||
url=getattr(entity, "url", None)
|
url=getattr(entity, "url", None),
|
||||||
|
user=parse_user(
|
||||||
|
users.get(
|
||||||
|
getattr(entity, "user_id", None),
|
||||||
|
None
|
||||||
|
)
|
||||||
|
)
|
||||||
))
|
))
|
||||||
|
|
||||||
return output_entities
|
return output_entities
|
||||||
@ -121,7 +127,7 @@ def parse_message(
|
|||||||
chats: dict,
|
chats: dict,
|
||||||
replies: int = 1
|
replies: int = 1
|
||||||
) -> pyrogram.Message:
|
) -> pyrogram.Message:
|
||||||
entities = parse_entities(message.entities)
|
entities = parse_entities(message.entities, users)
|
||||||
|
|
||||||
forward_from = None
|
forward_from = None
|
||||||
forward_from_chat = None
|
forward_from_chat = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user