mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-08-07 21:44:57 +03:00
Generalize the URL branch
This commit is contained in:
parent
2c4a8b0354
commit
6ad2f920de
|
@ -161,13 +161,17 @@ def unparse(text, entities, delimiters=None, url_fmt=None):
|
|||
delimiter = delimiters.get(type(entity), None)
|
||||
if delimiter:
|
||||
text = text[:s] + delimiter + text[s:e] + delimiter + text[e:]
|
||||
elif isinstance(entity, MessageEntityTextUrl) and url_fmt:
|
||||
text = (
|
||||
text[:s] +
|
||||
add_surrogate(url_fmt.format(text[s:e], entity.url)) +
|
||||
text[e:]
|
||||
)
|
||||
elif isinstance(entity, MessageEntityMentionName):
|
||||
text = text[:s] + "[{}](tg://user?id={})".format(
|
||||
text[s:e], entity.user_id) + text[e:]
|
||||
elif url_fmt:
|
||||
url = None
|
||||
if isinstance(entity, MessageEntityTextUrl):
|
||||
url = entity.url
|
||||
elif isinstance(entity, MessageEntityMentionName):
|
||||
url = 'tg://user?id={}'.format(entity.user_id)
|
||||
if url:
|
||||
text = (
|
||||
text[:s] +
|
||||
add_surrogate(url_fmt.format(text[s:e], url)) +
|
||||
text[e:]
|
||||
)
|
||||
|
||||
return del_surrogate(text)
|
||||
|
|
Loading…
Reference in New Issue
Block a user