__version__ = (1, 0, 1)
"""
█▀▄▀█ █▀█ █▀█ █ █▀ █ █ █▀▄▀█ █▀▄▀█ █▀▀ █▀█
█ ▀ █ █▄█ █▀▄ █ ▄█ █▄█ █ ▀ █ █ ▀ █ ██▄ █▀▄
Copyright 2022 t.me/morisummermods
Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
"""
from asyncio import sleep
from .. import loader, utils
class TimerBotMod(loader.Module):
strings = {"name": "TimeBot"}
async def client_ready(self, client, db) -> None:
if hasattr(self, "hikka"):
return
self.db = db
self.client = client
async def timebcmd(self, message):
"""Пример ввода: .timeb <задержка появления текста в минутах> <текст>"""
args = utils.get_args(message)
if not args:
self.db.set(self.strings["name"], "state", False)
await utils.answer(message, "Модуль TimeBot остановлен!")
return
await utils.answer(
message,
(
"Модуль TimeBot запущен!\n\n"
"Чтобы его остановить, используй .timeb"
),
)
try:
time = float(args[0]) * 60
except ValueError:
await utils.answer(message, "Введите корректную задержку!")
return
text = " ".join(utils.get_args_raw(message).split()[1:])
self.db.set(self.strings["name"], "state", True)
while self.db.get(self.strings["name"], "state"):
await message.respond(text)
await sleep(0.1)
await sleep(time)