сообщения.
Но т.к она часто вызывается в разных местах и чтобы не писать каждый раз перед функцией asyncio.create_task , сделал еще отдельную функцию, которая вызывает потом уже create_task
Работает, но на сколько это правильное и адекватное решение?
- зачем *args, если аргументы константны? - try/except бесполезный, лови конкретные исключения или не лови вообще - зачем asyncio.create_task, если можно вызывать через await функцию в конце? (хотя зависит конечно от задачи) - неясный нейминг, что есть message, а что msg?
зачем я на это посмотрел
- зачем asyncio.create_task, если можно вызывать через await функцию в конце? (хотя зависит конечно от задачи) А если надо вызвать по середине выполнения предыдущий функции, как быть, чтобы не ждать?
Извини, если напугал перед сном
Тогда да, но первая функция всё равно не оправдана
ничего, всё хорошо)
Можешь подкинуть идею или пример в какую сторону хоть смотреть?)
- неясный нейминг, что есть message, а что msg? message - сообщение пользователя msg - там либо reply от бота, либо answer
так переименуй их тогда
async def delete_messages_later(time_wait: Union[int, float], *messages: Message): await asyncio.sleep(time_wait) for message in messages: try: await message.delete() except (исключения, которые я сейчас не вспомню): # что нибудь делаем async def some_func(message: Message): new_message = await message.answer() asyncio.create_task(delete_messages(30, message, new_message) # что-то делаем дальше
Спасибо большое! Осталось только найти решение, чтобы не писать везде asyncio.create_task() 😁
Обсуждают сегодня