mirror of
				https://github.com/LonamiWebs/Telethon.git
				synced 2025-10-29 06:57:50 +03:00 
			
		
		
		
	Allow specifying a threshold to handle flood waits
This commit is contained in:
		
							parent
							
								
									83677fc927
								
							
						
					
					
						commit
						15e90dcb69
					
				|  | @ -534,10 +534,16 @@ class TelegramBareClient: | |||
|                 '[ERROR] Telegram is having some internal issues', e | ||||
|             ) | ||||
| 
 | ||||
|         except FloodWaitError: | ||||
|             sender.disconnect() | ||||
|             self.disconnect() | ||||
|             raise | ||||
|         except FloodWaitError as e: | ||||
|             if e.seconds > self.session.flood_sleep_threshold | 0: | ||||
|                 sender.disconnect() | ||||
|                 self.disconnect() | ||||
|                 raise | ||||
| 
 | ||||
|             self._logger.debug( | ||||
|                 'Sleep of %d seconds below threshold, sleeping' % e.seconds | ||||
|             ) | ||||
|             sleep(e.seconds) | ||||
| 
 | ||||
|     # Some really basic functionality | ||||
| 
 | ||||
|  |  | |||
|  | @ -37,6 +37,7 @@ class Session: | |||
|             self.lang_pack = session.lang_pack | ||||
|             self.report_errors = session.report_errors | ||||
|             self.save_entities = session.save_entities | ||||
|             self.flood_sleep_threshold = session.flood_sleep_threshold | ||||
| 
 | ||||
|         else:  # str / None | ||||
|             self.session_user_id = session_user_id | ||||
|  | @ -50,6 +51,7 @@ class Session: | |||
|             self.lang_pack = '' | ||||
|             self.report_errors = True | ||||
|             self.save_entities = True | ||||
|             self.flood_sleep_threshold = 60 | ||||
| 
 | ||||
|         # Cross-thread safety | ||||
|         self._seq_no_lock = Lock() | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user