как сделать задержку в модуле юзер бота перед репостом?
Ребята, помогите пожалуйста. у меня такой модуль, для общения в телеграм. Идея в том, что она отвечает конкретному человеку делая репост. Я хочу добавить возможность делать репост через 5 секунд. И возможно не На все сообщения.
Ни как не получается.. sleep(5) почему то не работает..
import random
from contextlib import suppress
from telethon.tl.types import Message, MessageMediaPhoto
bullr = [
"А ты?",
"Рада видеть",
"Все получится",
"Я всегда буду на твоей стороне, если тебе нужна моя помощь, то только дай знать",
]
@loader.tds
class Boltushka(loader.Module):
strings = {
"name": "Болтушка 1.2"
}
async def client_ready(self, client, db):
self.db = db
self.users = self.db.get("boltushka", "users", [])
self.phrases = self.db.get("boltushka", "phrases", [])
def add_phrase(self, phrase: str):
self.phrases.append(phrase)
self.db.set("boltushka", "phrases", self.phrases)
def add_user(self, user_id: int):
self.users.append(user_id)
self.db.set("boltushka", "users", self.users)
def remove_user(self, user_id: int):
self.users.remove(user_id)
self.db.set("boltushka", "users", self.users)
async def finbolcmd(self, message):
"""Ни с кем не болтать"""
self.users = []
self.db.set("boltushka", "users", self.users)
await utils.answer(
message=message,
response="<b>ФсЁ все Болтушки закончились</b>"
)
async def bullacmd(self, message):
"""Добавить фразу | .bulla <фраза>"""
args = utils.get_args_raw(message)
if not args:
return await utils.answer(
message=message,
response="<b>? Не указан аргумент</b>"
)
self.add_phrase(args)
await utils.answer(
message=message,
response="<b>Фраза добавлена</b>"
)
async def bolrcmd(self, message):
"""Вкинуть рандомную болтушку"""
await utils.answer(
message=message,
response=random.choice(bullr + self.phrases)
)
async def bolcmd(self, message):
"""Поболтать с человеком. <reply>"""
reply = await message.get_reply_message()
if reply is not None:
if reply.from_id is not None:
await utils.answer(
message=message,
response="<b>Супер!</b>"
)
self.add_user(reply.from_id)
else:
await utils.answer(
message=message,
response="<b>? Модуль не работает на анонимных администраторах или каналах</b>"
)
else:
await utils.answer(
message=message,
response="<b>? Нужен реплай</b>"
)
async def fincmd(self, message):
"""Закончить беседу с человеком. <reply>"""
reply = await message.get_reply_message()
if reply is not None:
await utils.answer(
message=message,
response="<b>ФсЁ пошли пить чай, потом еще поболтаем</b>"
)
try:
self.remove_user(reply.from_id)
except:
await utils.answer(
message=message,
response="<b>Я и так ни с кем не болтаю</b>"
)
else:
await utils.answer(
message=message,
response="<b>? Нужен реплай</b>"
)
async def watcher(self, message):
if getattr(message, "from_id", None) in self.users:
await message.reply(random.choice(bullr + self.phrases))```