Проблема с Telegram users API и telethon

Раньше мой код на Telethon работал без проблем: я подключался с помощью собственной сессии и API ID, и все устройства оставались в сети.

Но теперь появилась странная ситуация:

При запуске Telethon с моей сессией и API ID, меня сразу выкидывает из Telegram на всех устройствах (телефон, десктоп и т.д.).

После этого сама сессия Telethon тоже сбрасывается, и приходится заново авторизоваться.

мой код выглядит примерно так:

from telethon import TelegramClient
import asyncio

API_ID = 1234567

API_HASH = "abcdef1234567890abcdef1234567890"

SESSION_NAME = "my_session"

async def main():
    
client = TelegramClient(SESSION_NAME, API_ID, API_HASH)
    
await client.start()

    username = input().strip()
    if username.startswith("@"):
        username = username[1:]

    try:
        user = await client.get_entity(username)
        print("\n=== Информация о пользователе ===")
        print(f"ID: {user.id}")
        print(f"Username: @{user.username}" if user.username else "Username: отсутствует")
        print(f"Имя: {user.first_name or ''} {user.last_name or ''}".strip())
        print(f"Телефон: {user.phone if user.phone else 'скрыт'}")
        print(f"Bio: {user.bot_info_description if user.bot else (user.about if hasattr(user, 'about') else 'нет')}")
        print(f"Бот: {'да' if user.bot else 'нет'}")
        print("===============================\n")
    except Exception as e:
        print("Ошибка:", e)

    await client.disconnect()

    if __name__ == "__main__":
        asyncio.run(main())

Ответы (1 шт):

Автор решения: Ворон

Все что тебе нужно, это использовать device_model, system_version и lang_pack + system_lang_pack.

Установи туда какие-нибудь значения, которые похоже на настоящие, и все будет ок.

→ Ссылка