""" ░██████╗░██████╗░██╗░░░░░███╗░░░███╗███████╗██████╗░██████╗░ ██╔════╝██╔═══██╗██║░░░░░████╗░████║██╔════╝██╔══██╗██╔══██╗ ╚█████╗░██║██╗██║██║░░░░░██╔████╔██║█████╗░░██████╔╝██████╔╝ ░╚═══██╗╚██████╔╝██║░░░░░██║╚██╔╝██║██╔══╝░░██╔══██╗██╔══██╗ ██████╔╝░╚═██╔═╝░███████╗██║░╚═╝░██║███████╗██║░░██║██║░░██║ ╚═════╝░░░░╚═╝░░░╚══════╝╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝ """ # 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)