Check that session is open before trying to close it

This commit is contained in:
Davte 2019-07-11 17:52:57 +02:00
parent 8ac12707b6
commit f135279503
2 changed files with 3 additions and 2 deletions

View File

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

View File

@ -1360,7 +1360,8 @@ class Bot(TelegramBot, ObjectWithDatabase):
async def close_sessions(self): async def close_sessions(self):
"""Close open sessions.""" """Close open sessions."""
for session_name, session in self.sessions.items(): 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, async def set_webhook(self, url=None, certificate=None,
max_connections=None, allowed_updates=None): max_connections=None, allowed_updates=None):