/
Shadows_Developer
/
Hook-Userbot
Обзор
Документация
Войти
/
Shadows_Developer
/
Hook-Userbot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
hook/modules/translate.py
55 строк
1 KB
root
Initial commit: Hook Userbot
23 мар 2025, 16:44
23 мар 2025, 16:44
f375820
Код
Авторство
О чём код?
import logging from hikkatl.tl.types import Message from .. import loader, utils logger = logging.getLogger(__name__) @loader.tds class Translator(loader.Module): """Translates text (obviously)""" strings = {"name": "Translator"} @loader.command() async def tr(self, message: Message): if not (args := utils.get_args_raw(message)): text = None lang = self.strings("language") else: lang = args.split(maxsplit=1)[0] if len(lang) != 2: text = args lang = self.strings("language") else: try: text = args.split(maxsplit=1)[1] except IndexError: text = None if not text: if not (reply := await message.get_reply_message()): await utils.answer(message, self.strings("no_args")) return text = reply.raw_text entities = reply.entities else: entities = [] try: await utils.answer( message, await self._client.translate( message.peer_id, message, lang, raw_text=text, entities=entities, ), ) except Exception: logger.exception("Unable to translate text") await utils.answer(message, self.strings("error"))