From f0cc95caa20b9ba4a277fb8c108efe4bf3e5b797 Mon Sep 17 00:00:00 2001 From: Hentinel Date: Sat, 26 Apr 2025 05:21:24 +0300 Subject: [PATCH] Make able to specify lang_pack and avoid ban tip. --- readthedocs/quick-references/faq.rst | 15 +++++++++++++++ telethon/client/telegrambaseclient.py | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/readthedocs/quick-references/faq.rst b/readthedocs/quick-references/faq.rst index 21635a88..d371323b 100644 --- a/readthedocs/quick-references/faq.rst +++ b/readthedocs/quick-references/faq.rst @@ -103,6 +103,21 @@ when sending a message to some accounts but not others. For more discussion, please see `issue 297`_. +Or you can just use official Telegram Desktop session params + +.. code-block:: python + + client = TelegramClient( + session='session', + api_id = 2040, + api_hash = "b18441a1ff607e10a989891a5462e627", + device_model = "Desktop", + system_version = "Windows 11", + app_version = "5.13.1 x64", # use latest version if possible + lang_code = "en", + system_lang_code = "en-US", + lang_pack = "tdesktop", + ) How can I use a proxy? ====================== diff --git a/telethon/client/telegrambaseclient.py b/telethon/client/telegrambaseclient.py index 77768b78..fd72e36a 100644 --- a/telethon/client/telegrambaseclient.py +++ b/telethon/client/telegrambaseclient.py @@ -257,6 +257,7 @@ class TelegramBaseClient(abc.ABC): app_version: str = None, lang_code: str = 'en', system_lang_code: str = 'en', + lang_pack: str = '', loop: asyncio.AbstractEventLoop = None, base_logger: typing.Union[str, logging.Logger] = None, receive_updates: bool = True, @@ -391,7 +392,7 @@ class TelegramBaseClient(abc.ABC): app_version=app_version or self.__version__, lang_code=lang_code, system_lang_code=system_lang_code, - lang_pack='', # "langPacks are for official apps only" + lang_pack=lang_pack, # "langPacks are for official apps only" query=None, proxy=init_proxy )