Files
limoka/Ruslan-Isaev/modules/irissup
2025-07-10 21:02:34 +03:00

169 lines
5.5 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

version = (2, 2, 8)
# meta developer: @RUIS_VlP
import random
from datetime import timedelta
from telethon import functions
from telethon.tl.types import Message
from .. import loader, utils
@loader.tds
class IrisSupMod(loader.Module):
"""Саппорт для лс"""
strings = {
"name": "irissup",
}
def __init__(self):
self.name = self.strings["name"]
async def client_ready(self, client, db):
self.client = client
self.db = db
self.myid = (await client.get_me()).id
self.iris = 5443619563
async def message_q(
self,
text: str,
user_id: int,
mark_read: bool = False,
delete: bool = False,
):
"""Отправляет сообщение и возращает ответ"""
async with self.client.conversation(user_id) as conv:
msg = await conv.send_message(text)
response = await conv.get_response()
if mark_read:
await conv.mark_read()
if delete:
await msg.delete()
await response.delete()
return response
@loader.command()
async def команды(self, message):
"""Команды Iris Support Bot"""
ihelp = (
"Команды Iris Support Bot: https://teletype.in/@iris_cm/isb_commands"
)
await utils.answer(message, ihelp)
@loader.command()
async def перевод(self, message):
"""перевод текста с помощью Iris Support Bot"""
bot = "@IrisSupportBot"
if len(message.text) < 11:
try:
reply = await message.get_reply_message()
text = reply.raw_text
text = f".переведи \n{text}"
givs = await self.message_q(text, bot, mark_read=True, delete=True)
await utils.answer(message, givs)
return
except:
await utils.answer(message, "Где текст?")
return
text = f".переведи {message.text[9:]}"
givs = await self.message_q(
text,
bot,
mark_read=True,
delete=True,
)
await utils.answer(message, givs.text)
@loader.command()
async def раскладка(self, message):
"""меняет раскладку текста с помощью Iris Support Bot"""
bot = "@IrisSupportBot"
if len(message.text) < 15:
try:
reply = await message.get_reply_message()
text = reply.raw_text
text = f".раскладка {text}"
givs = await self.message_q(text, bot, mark_read=True, delete=True)
await utils.answer(message, givs)
return
except:
await utils.answer(message, "Где текст?")
return
text = f".раскладка {message.text[11:]}"
givs = await self.message_q(
text,
bot,
mark_read=True,
delete=True,
)
await utils.answer(message, givs.text)
@loader.command()
async def длина(self, message):
"""перевод текста с помощью Iris Support Bot"""
bot = "@IrisSupportBot"
if len(message.text) < 10:
try:
reply = await message.get_reply_message()
text = reply.raw_text
text = f".длина {text}"
givs = await self.message_q(text, bot, mark_read=True, delete=True)
await utils.answer(message, givs)
return
except:
await utils.answer(message, "Где текст?")
return
text = f".длина {message.text[7:]}"
givs = await self.message_q(
text,
bot,
mark_read=True,
delete=True,
)
await utils.answer(message, givs.text)
@loader.command()
async def сап(self, message):
"""передает введенную команду в Iris Support Bot"""
bot = "@IrisSupportBot"
if len(message.text) < 6:
await utils.answer(message, "Где текст?")
return
text = f".{message.text[4:]}"
offtoptext = """⚠️ <b>Внимание! В этой беседе запрещён оффтоп.</b>
<i>Если вы хотите поболтать или обсудить что-то, то переходите в </i><a href="https://t.me/iris_talk"><i>оффтоп-чатик</i></a><i>!</i>
<b>Оффтоп</b> — <u>сообщения не по теме чата</u>. Этот чат только по вопросам <a href="https://t.me/iris_cm">Iris | Чат-менеджера</a>.
💬 Если вы проигнорируете это сообщение, то модераторы в полном праве могут выдать вам наказание или удалить из чата!
"""
if message.text[4:] == " оффтоп" or message.text[4:] == "оффтоп":
await self.inline.form(
text=offtoptext,
message=message,
reply_markup = [
[
{"text": "💬 В оффтоп-чат", "url": f"https://t.me/iris_talk"}, {"text": "🧠 Стать умнее", "url": f"https://teletype.in/@iris_cm/rules"}
],
])
return
givs = await self.message_q(
text,
bot,
mark_read=True,
delete=True,
)
await utils.answer(message, givs.text)