которая по какой-нибудь команде через некоторое время удаляет сообщение с данной командой, так вот, правильно ли будет юзать time.sleep(), или нет? Ведь по логике бот тогда просто остановится да? Вообще я не совсем понимаю как это мод капотом работает, могли ли вы прислать ссылку или картинку где всё просто обьесняется?)
time.sleep синхронный, его вообще не надо юзать. Вместо него есть asyncio.sleep
await sleep(1)
await asyncio.sleep(1)
Т.е у меня будет сообщение с командой в чате, и по логике даже если пользователь в лс боту напишет, то бот не будет тупить и даже удалит сообщение в чате через некоторое время?
Смотря как напишешь код. Напишешь хорошо — не будет тупить
from asyncio import sleep async def func(msg: types.Message): await sleep(1) await msg.answer(1)
А потом всё равно ошибка ебанёт
почему?Я всегда так юзал и не было ошибок
Обсуждают сегодня