def tg_html_format(string: str) -> str:
"""
Format a string as Telegram HTML.
The following characters will be considered control characters:
- ``\uE01B``: start bold
- ``\uE00B``: end bold
- ``\uE011``: start italic
- ``\uE001``: end italic
- ``\uE012``: start underline
- ``\uE002``: end underline
- ``\uE015``: start strike
- ``\uE005``: end strike
- ``\uE01C``: start single-line code
- ``\uE00C``: end single-line code
- ``\uE01D``: start multi-line code
- ``\uE00D``: end multi-line code
:param string: The string to format.
:return: The formatted string.
.. warning:: For now, this is a Telethon implementation detail.
.. todo:: This may cause denial of service attacks from users!
"""
string = string.replace("&", "&")
string = string.replace("<", "<")
string = string.replace(">", ">")
string = string.replace("\uE01B", "")
string = string.replace("\uE00B", "")
string = string.replace("\uE011", "")
string = string.replace("\uE001", "")
string = string.replace("\uE015", "")
string = string.replace("\uE005", "")
string = string.replace("\uE012", "")
string = string.replace("\uE002", "")
string = string.replace("\uE01C", "")
string = string.replace("\uE00C", "
")
string = string.replace("\uE01D", "
") string = string.replace("\uE00D", "") return string