From e56be672a3ae0211183ef63aa225b15de66334f7 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Sun, 1 Sep 2019 14:46:51 +0300 Subject: [PATCH] Safe close aiohttp session when delete bot instance --- aiogram/bot/base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aiogram/bot/base.py b/aiogram/bot/base.py index 06bd9467..608abd06 100644 --- a/aiogram/bot/base.py +++ b/aiogram/bot/base.py @@ -99,6 +99,12 @@ class BaseBot: self.parse_mode = parse_mode + def __del__(self): + if self.loop.is_running(): + self.loop.create_task(self.close()) + else: + self.loop.run_until_complete(self.close()) + @staticmethod def _prepare_timeout( value: typing.Optional[typing.Union[base.Integer, base.Float, aiohttp.ClientTimeout]]