Проблема с 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.
Установи туда какие-нибудь значения, которые похоже на настоящие, и все будет ок.