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
![サタン [^^]-New Dev](https://image.telq.org/user_avatar_5165650148_5343536828235497138_mini.jpeg) サタン [^^]
                          New Dev
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          サタン [^^]
                          New Dev
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  функция-обертка, в которую тебе нужно обернуть твою функцию send_message, или которую ты там используешь, чтобы отправить сообщение после retryafter исключения
![サタン [^^]-New Dev](https://image.telq.org/user_avatar_5165650148_5343536828235497138_mini.jpeg) サタン [^^]
                          New Dev
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          サタン [^^]
                          New Dev
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Я не понял, можно пример?
send_message = self.retry_after_exception_retry_after_wrapper( self.__bot.send_message ) message: types.Message = await send_message( chat_id, F"{text}\n⌛ Завантаження..." )
типа твое сообщение будет отправлено после тайм-аута, который выставил тг, через флуд
Обсуждают сегодня