From bb1c774bccd084248bf47338255d1d375949e40b Mon Sep 17 00:00:00 2001 From: Grigory Statsenko Date: Sun, 13 Feb 2022 15:56:15 +0300 Subject: [PATCH] Add support for custom kwargs for AsyncIOMotorClient in MongoStorage (#831) --- aiogram/contrib/fsm_storage/mongo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aiogram/contrib/fsm_storage/mongo.py b/aiogram/contrib/fsm_storage/mongo.py index 0055743a..7a128f1c 100644 --- a/aiogram/contrib/fsm_storage/mongo.py +++ b/aiogram/contrib/fsm_storage/mongo.py @@ -50,7 +50,7 @@ class MongoStorage(BaseStorage): self._uri = uri self._username = username self._password = password - self._kwargs = kwargs + self._kwargs = kwargs # custom client options like SSL configuration, etc. self._mongo: Optional[AsyncIOMotorClient] = None self._db: Optional[AsyncIOMotorDatabase] = None @@ -63,7 +63,7 @@ class MongoStorage(BaseStorage): if self._uri: try: - self._mongo = AsyncIOMotorClient(self._uri) + self._mongo = AsyncIOMotorClient(self._uri, **self._kwargs) except pymongo.errors.ConfigurationError as e: if "query() got an unexpected keyword argument 'lifetime'" in e.args[0]: import logging