mirror of https://github.com/Ruslan-Isaev/modules
63 lines
1.8 KiB
Python
63 lines
1.8 KiB
Python
version = (2, 2, 8)
|
|
|
|
# meta developer: @RUIS_VlP
|
|
|
|
import random
|
|
from datetime import datetime, timedelta
|
|
from telethon import functions
|
|
from telethon.tl.types import Message
|
|
|
|
from .. import loader, utils
|
|
|
|
|
|
@loader.tds
|
|
class IrisAutoFarm(loader.Module):
|
|
"""Автофарм в ирисе"""
|
|
|
|
strings = {
|
|
"name": "IrisAutoFarm",
|
|
}
|
|
|
|
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 Black Diamond"""
|
|
await utils.answer(message, "Начинаю установку таймеров...")
|
|
for i in range(100):
|
|
timee = datetime.now()
|
|
hours_to_add = 4.1 * (i + 1)
|
|
schedule_time = timee + timedelta(hours=hours_to_add, minutes=5)
|
|
await self.client.send_message('@iris_black_bot', "Ферма", schedule=schedule_time)
|
|
await utils.answer(message, "Таймеры успешно установлены!")
|
|
|
|
|
|
|
|
|