Files
limoka/KeyZenD/modules/rysianskiy.py
2025-07-10 21:02:34 +03:00

41 lines
1.5 KiB
Python
Raw Permalink 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.

import logging
from .. import loader, utils
logger = logging.getLogger(__name__)
@loader.tds
class RysianskiyMod(loader.Module):
"""Perevodit rysskiy na rysianskiy yazyk"""
strings = {"name": "Rysianskiy yazyk",
"nety_teksta": "<b>Nety teksta dlya izmeneniya!</b>"}
async def client_ready(self, client, db):
self.client = client
@loader.owner
async def rysianskiycmd(self, soobshenie):
""".rysianskiy <tekst ili replay na tekst>"""
otvet = await soobshenie.get_reply_message()
vvod = utils.get_args_raw(soobshenie)
if not vvod:
if not otvet or not otvet.text:
await utils.answer(soobshenie, self.strings("nety_teksta", soobshenie))
return
else:
tekst = otvet.raw_text
else:
tekst = vvod
vyvod = ""
for simvol in tekst:
if simvol.lower() in bykvy:
bykva = bykvy[simvol.lower()]
if simvol.isupper():
bykva = bykva.upper()
else:
bykva = simvol
vyvod += bykva
await utils.answer(soobshenie, vyvod)
bykvy = {"а": "a", "б": "b", "в": "v", "г": "g", "д": "d", "е": "e", "ё": "yo", "ж": "j", "з": "z", "и": "i", "й": "y", "к": "k", "л": "l", "м": "m", "н": "n", "о": "o", "п": "p", "р": "r", "с": "s", "т": "t", "у": "y", "ф": "f", "х": "h", "ц": "ts", "ч": "ch", "ш": "sh", "щ": "sh'", "ъ": '"', "ы": "y", "ь": "'", "э": "e", "ю": "yu", "я": "ya"}