# meta pic: https://static.whypodg.me/mods!toadbot.png # meta banner: https://mods.whypodg.me/badges/toadbot.jpg # meta developer: @idiotcoders # scope: hikka_only # scope: hikka_min 1.2.10 import asyncio from .. import loader, utils from telethon.tl.types import Message @loader.tds class ToadBotMod(loader.Module): """Модуль для ухода за вашей жабой, когда вам лень или же когда у вас нет на это времени """ """ Module for @toadbot, use it, when you have no time to take care of your frog or you are lazy """ strings = { "name": "ToadBot", "jobs": "Choose a job where your toad will work.", "eats": "Enable toad auto-feeding?" } strings = { "name": "ToadBot", "_cls_doc": "Модуль для @toadbot, используйте его, когда у вас нет времени, чтобы ухаживать за жабой или вам лень", "jobs": "Выберите работу на которую будет ходить ваша жаба.", "eats": "Включить авто кормёжку жабы?" } def __init__(self): self.config = loader.ModuleConfig( loader.ConfigValue( "jobs", "Поход в столовую", lambda: self.strings("jobs"), validator=loader.validators.Choice(["Поход в столовую", "Работа грабитель", "Работа крупье"]), )) @loader.command() async def frogcmd(self, message): """Уход за жабой | чтобы остановить пиши 'Уход за жабой стоп'""" if message.is_private: await utils.answer(message, "❌| Команда не может быть запущена в личных сообщениях.") return elif self.get("job") is None or self.get("job") is False: self.set("job", True) await utils.answer(message, "✅| Авто-уход за жабой был успешно запущен.") job = self.config["jobs"] if job == "Поход в столовую": while self.get("job"): await message.respond("Поход в столовую") await asyncio.sleep(7200) await message.respond("Забрать жабу с работы") await asyncio.sleep(21600) return elif job == "Работа грабитель": while self.get("job"): await message.respond("Работа грабитель") await asyncio.sleep(7200) await message.respond("Забрать жабу с работы") await asyncio.sleep(21600) return elif job == "Работа крупье": while self.get("job"): await message.respond("Работа крупье") await asyncio.sleep(7200) await message.respond("Забрать жабу с работы") await asyncio.sleep(21600) return @loader.command() async def eatcmd(self, message): """Кормёжка жабы | чтобы остановить используйте 'корм стоп'""" if message.is_private: await utils.answer(message, "❌| Команда не может быть запущена в личных сообщениях.") return elif self.get("eat") is None or self.get("eat") is True: self.set("eat", False) await utils.answer(message, "Авто-кормежка была успешно остановлена.") return elif self.get("eat") is None or self.get("eat") is False: self.set("eat", True) await utils.answer(message, "✅| Авто-кормежка жабы запущена.") eat = self.get("eat") if eat == True: while self.get("eat"): await message.respond("Покормить жабу") await asyncio.sleep(0.5) await message.respond("Жаба успешно покормлена.\n\nСледующая команда будет произведена через 12 часов.") await asyncio.sleep(43200) @loader.watcher() async def watcher(self, message): if not getattr(message, "out", False): return if message.out: if message.raw_text.lower() == "корм стоп": self.set("eat", False) await utils.answer(message, "✅| Авто кормёжка жабы успешно остановлена.") elif message.raw_text.lower() == "уход за жабой стоп": self.set("job", False) await utils.answer(message, "✅| Авто уход за жабой успешно остановлен.")