def retry_after_exception_retry_after_wrapper( self, callback: Awaitable) -> Awaitable: async def inner(*args, **kwargs) -> Any: try: return await callback(*args, **kwargs) except exceptions.RetryAfter as e: await asyncio.sleep(e.timeout) return await inner(*args, **kwargs) return inner
функция-обертка, в которую тебе нужно обернуть твою функцию send_message, или которую ты там используешь, чтобы отправить сообщение после retryafter исключения
Я не понял, можно пример?
send_message = self.retry_after_exception_retry_after_wrapper( self.__bot.send_message ) message: types.Message = await send_message( chat_id, F"{text}\n⌛ Завантаження..." )
типа твое сообщение будет отправлено после тайм-аута, который выставил тг, через флуд
Обсуждают сегодня