|
21 | 21 | from typing import Optional |
22 | 22 |
|
23 | 23 | import pyrogram |
| 24 | +from pyrogram.enums import MessageEntityType |
24 | 25 | from . import utils |
25 | 26 | from .html import HTML |
26 | 27 |
|
@@ -119,25 +120,25 @@ def unparse(text: str, entities: list): |
119 | 120 | start = entity.offset |
120 | 121 | end = start + entity.length |
121 | 122 |
|
122 | | - if entity_type == "bold": |
| 123 | + if entity_type == MessageEntityType.BOLD: |
123 | 124 | start_tag = end_tag = BOLD_DELIM |
124 | | - elif entity_type == "italic": |
| 125 | + elif entity_type == MessageEntityType.ITALIC: |
125 | 126 | start_tag = end_tag = ITALIC_DELIM |
126 | | - elif entity_type == "underline": |
| 127 | + elif entity_type == MessageEntityType.UNDERLINE: |
127 | 128 | start_tag = end_tag = UNDERLINE_DELIM |
128 | | - elif entity_type == "strikethrough": |
| 129 | + elif entity_type == MessageEntityType.STRIKETHROUGH: |
129 | 130 | start_tag = end_tag = STRIKE_DELIM |
130 | | - elif entity_type == "code": |
| 131 | + elif entity_type == MessageEntityType.CODE: |
131 | 132 | start_tag = end_tag = CODE_DELIM |
132 | | - elif entity_type in ("pre", "blockquote"): |
| 133 | + elif entity_type in (MessageEntityType.PRE, MessageEntityType.BLOCKQUOTE): |
133 | 134 | start_tag = end_tag = PRE_DELIM |
134 | | - elif entity_type == "spoiler": |
| 135 | + elif entity_type == MessageEntityType.SPOILER: |
135 | 136 | start_tag = end_tag = SPOILER_DELIM |
136 | | - elif entity_type == "text_link": |
| 137 | + elif entity_type == MessageEntityType.TEXT_LINK: |
137 | 138 | url = entity.url |
138 | 139 | start_tag = "[" |
139 | 140 | end_tag = f"]({url})" |
140 | | - elif entity_type == "text_mention": |
| 141 | + elif entity_type == MessageEntityType.TEXT_MENTION: |
141 | 142 | user = entity.user |
142 | 143 | start_tag = "[" |
143 | 144 | end_tag = f"](tg://user?id={user.id})" |
|
0 commit comments