"""
░██████╗░██████╗░██╗░░░░░███╗░░░███╗███████╗██████╗░██████╗░
██╔════╝██╔═══██╗██║░░░░░████╗░████║██╔════╝██╔══██╗██╔══██╗
╚█████╗░██║██╗██║██║░░░░░██╔████╔██║█████╗░░██████╔╝██████╔╝
░╚═══██╗╚██████╔╝██║░░░░░██║╚██╔╝██║██╔══╝░░██╔══██╗██╔══██╗
██████╔╝░╚═██╔═╝░███████╗██║░╚═╝░██║███████╗██║░░██║██║░░██║
╚═════╝░░░░╚═╝░░░╚══════╝╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝
"""
# 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": "🚫 You didn't enter any arguments",
"IndexError": "😟 You have entered too few arguments",
"wait": "🔴 Please wait a second...",
"none": "❌ ERROR",
}
strings_ru = {
"noargs": "🚫 Вы не ввели аргументы",
"IndexError": "😟 Вы ввели слишком мало аргументов",
"wait": "🔴 Подождите немного...",
"none": "❌ ОШИБКА",
"_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'{symbol}'
else:
real_txt += txt[_]
if real_txt is None:
return await utils.answer(m, self.strings("none"))
await utils.answer(m, real_txt)