Files
DevoModules/text.py
T
2026-07-20 20:33:24 +00:00

75 lines
2.9 KiB
Python

# meta developer: @vibecode
"""Тестовый модуль — форматирование текста: жирный, курсив, подчёркнутый и т.д."""
from telethon.tl.types import Message
from .. import loader, utils
@loader.tds
class TextFormatMod(loader.Module):
"""Форматирование текста — bold, italic, underline и т.д."""
strings = {"name": "TextFormat"}
@loader.command()
async def bcmd(self, message: Message):
"""b <текст> — жирный текст"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<b>Используй: .b текст</b>")
return
await utils.answer(message, f"<b>{args}</b>")
@loader.command()
async def icmd(self, message: Message):
"""i <текст> — курсив"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<i>Используй: .i текст</i>")
return
await utils.answer(message, f"<i>{args}</i>")
@loader.command()
async def ucmd(self, message: Message):
"""u <текст> — подчёркнутый"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<u>Используй: .u текст</u>")
return
await utils.answer(message, f"<u>{args}</u>")
@loader.command()
async def scmd(self, message: Message):
"""s <текст> — зачёркнутый"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<s>Используй: .s текст</s>")
return
await utils.answer(message, f"<s>{args}</s>")
@loader.command()
async def spoilercmd(self, message: Message):
"""spoiler <текст> — спойлер"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<tg-spoiler>Используй: .spoiler текст</tg-spoiler>")
return
await utils.answer(message, f"<tg-spoiler>{args}</tg-spoiler>")
@loader.command()
async def codecmd(self, message: Message):
"""code <текст> — моноширинный"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<code>Используй: .code текст</code>")
return
await utils.answer(message, f"<code>{args}</code>")
@loader.command()
async def allcmd(self, message: Message):
"""all <текст> — всё сразу: жирный + курсив + подчёркнутый + зачёркнутый"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, "<b><i><u><s>Используй: .all текст</s></u></i></b>")
return
await utils.answer(message, f"<b><i><u><s>{args}</s></u></i></b>")