From 9f3e7e4aa80a4a516dab64a8688a5fa2f631d7d5 Mon Sep 17 00:00:00 2001 From: Lindsay Zhou Date: Sat, 30 Mar 2024 14:10:12 +0000 Subject: [PATCH] Fix TelegramClient init with None session (#4339) --- telethon/client/telegrambaseclient.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/telethon/client/telegrambaseclient.py b/telethon/client/telegrambaseclient.py index 48c6c9a4..6f469f41 100644 --- a/telethon/client/telegrambaseclient.py +++ b/telethon/client/telegrambaseclient.py @@ -285,7 +285,7 @@ class TelegramBaseClient(abc.ABC): self._log = _Loggers() # Determine what session object we have - if isinstance(session, (str, pathlib.Path)) or session is None: + if isinstance(session, (str, pathlib.Path)): try: session = SQLiteSession(str(session)) except ImportError: @@ -298,6 +298,8 @@ class TelegramBaseClient(abc.ABC): 'you use another session storage' ) session = MemorySession() + elif session is None: + session = MemorySession() elif not isinstance(session, Session): raise TypeError( 'The given session must be a str or a Session instance.'