mirror of https://github.com/Ruslan-Isaev/modules
Create irissup
parent
439b007460
commit
47664f1285
|
@ -0,0 +1,168 @@
|
||||||
|
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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue