понял, спасибо
Можно остановить всю программу, и тогда слип тоже остановится
Если надо стопать выполнение последующего кода то рекомендую нюхнуть https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.call_later
у меня есть функция создания этого самого таймера при выдаче мута, он по его окончанию выводит сообщение, но если снять мут самостоятельно, то пройдёт время, таймер закончится и бот напишет этот самый текст об окончании мута
Я бы код хотел посмотреть, видимо ты не отменяешь эту таску (там не таска а TimerHandler вроде из call_later возвращается)
if args[2] == 'часов' or args[2] == 'часа' or args[2] == 'час' or args[2] == 'ч': await asyncio.sleep(int(args[1])*60*60) await message.answer(f'С пользователя <a href="tg://user?id={message.from_user.id}">\ {name1}</a> снят мут по причине его окончания, попробуйте больше не нарушать правила...', parse_mode='html', disable_web_page_preview=True) elif args[2] == 'минут' or args[2] == 'минута' or args[2] == 'м': await asyncio.sleep(int(args[1])*60) await message.answer(f'С пользователя <a href="tg://user?id={message.from_user.id}">\ {name1}</a> снят мут по причине его окончания, попробуйте больше не нарушать правила...', parse_mode='html', disable_web_page_preview=True) стыдно показывать всю кмд мута, там такой говнокод...
Сообщение от Алиеv перемещено на HasteBin Размер: 1083 байт
Юзай лучше для парсинга времени мою либу: https://t.me/aiogram_ru/1278379
Можно попробовать задание на бан-sleep-разбан, создать Apscheduler-ом. Тогда можно задачи отменить «на горячую». Хз, правильно ли так🤷♂️
Смысл, если есть call_later
Говно блять, используйте очередь
Пиздец, полное причём… Надо конечно
Обсуждают сегодня