как сделать задержку в модуле юзер бота перед репостом?

Ребята, помогите пожалуйста. у меня такой модуль, для общения в телеграм. Идея в том, что она отвечает конкретному человеку делая репост. Я хочу добавить возможность делать репост через 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))```

Ответы (0 шт):