Files
limoka/sqlmerr/hikka_mods/addlinktosymbols.py
2025-07-10 21:02:34 +03:00

80 lines
4.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
░██████╗░██████╗░██╗░░░░░███╗░░░███╗███████╗██████╗░██████╗░
██╔════╝██╔═══██╗██║░░░░░████╗░████║██╔════╝██╔══██╗██╔══██╗
╚█████╗░██║██╗██║██║░░░░░██╔████╔██║█████╗░░██████╔╝██████╔╝
░╚═══██╗╚██████╔╝██║░░░░░██║╚██╔╝██║██╔══╝░░██╔══██╗██╔══██╗
██████╔╝░╚═██╔═╝░███████╗██║░╚═╝░██║███████╗██║░░██║██║░░██║
╚═════╝░░░░╚═╝░░░╚══════╝╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝
"""
# meta developer: @sqlmerr_m
# meta icon: https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/addlinktosymbols.png?raw=true
# meta banner: https://github.com/sqlmerr/hikka_mods/blob/main/assets/sqlmerrmodules_example.png?raw=true
from hikkatl.tl.types import Message
from .. import loader, utils
@loader.tds
class AddLinkToSymbols(loader.Module):
"""Add link to symbols in text"""
strings = {
"name": "AddLinkToSymbols",
"noargs": "<emoji document_id=5240241223632954241>🚫</emoji> <b>You didn't enter any arguments</b>",
"IndexError": "<emoji document_id=5431571841892228467>😟</emoji> <b>You have entered too few arguments</b>",
"wait": "<emoji document_id=5411225014148014586>🔴</emoji> <b>Please wait a second...</b>",
"none": "<emoji document_id=5210952531676504517>❌</emoji> <b>ERROR</b>",
}
strings_ru = {
"noargs": "<emoji document_id=5240241223632954241>🚫</emoji> <b>Вы не ввели аргументы</b>",
"IndexError": "<emoji document_id=5431571841892228467>😟</emoji> <b>Вы ввели слишком мало аргументов</b>",
"wait": "<emoji document_id=5411225014148014586>🔴</emoji> <b>Подождите немного...</b>",
"none": "<emoji document_id=5210952531676504517>❌</emoji> <b>ОШИБКА</b>",
"_cls_doc": "Добавить ссылку на определённые символы в тексте"
}
@loader.command(
ru_doc="[символы] [ссылка] [текст или реплай] Добавить ссылку на символы\n\nПример: .addlinktosymbols ап.ев https://example.com привет. Еееее хай\nСимволы пишите без пробелов. "
)
async def addlinktosymbols(self, m: Message):
"""
[symbols] [link] [text or reply] Add link to symbols
Example: .addlinktosymbols ah.e https://example.com hi hello. YOOOOOOO
Write characters without spaces.
"""
args = utils.get_args_raw(m).split()
if not args:
return await utils.answer(m, self.strings("noargs"))
reply = await m.get_reply_message()
try:
symbols = args[0]
link = args[1]
text = args[2:]
if reply is not None:
text = reply.raw_text
except IndexError:
return await utils.answer(m, self.strings("IndexError"))
await utils.answer(m, self.strings("wait"))
txt = ""
for t in text:
if reply:
txt += t
else:
txt += t + " "
real_txt = ""
for _ in range(len(txt)):
if txt[_] in symbols:
symbol = txt[_]
real_txt += f'<a href="{link}">{symbol}</a>'
else:
real_txt += txt[_]
if real_txt is None:
return await utils.answer(m, self.strings("none"))
await utils.answer(m, real_txt)