Queer European MD passionate about IT
Browse Source

Check that session is open before trying to close it

Davte 5 năm trước cách đây
mục cha
commit
f135279503
2 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 1 1
      davtelepot/api.py
  2. 2 1
      davtelepot/bot.py

+ 1 - 1
davtelepot/api.py

@@ -296,7 +296,7 @@ class TelegramBot(object):
         except asyncio.TimeoutError as e:
             logging.info(f"{e}: {method} API call timed out")
         finally:
-            if session_must_be_closed:
+            if session_must_be_closed and not session.closed:
                 await session.close()
         return response_object
 

+ 2 - 1
davtelepot/bot.py

@@ -1360,7 +1360,8 @@ class Bot(TelegramBot, ObjectWithDatabase):
     async def close_sessions(self):
         """Close open sessions."""
         for session_name, session in self.sessions.items():
-            await session.close()
+            if not session.closed:
+                await session.close()
 
     async def set_webhook(self, url=None, certificate=None,
                           max_connections=None, allowed_updates=None):