У меня уже ощущение что я проклятый. Простенький скрипт, который следит за каналами и пересылает посты боту в лс. Все сессии какие не пробовал(разные ценовые сегменты) сразу отлетали в заморозку, пробовал и разные ******. Параметры для TelegramClient беру из json конфига которые идут вместе с сессиями Тому кто даст реально рабочий совет закину на пиво имейте ввиду Запуск TelegramCLient: client = TelegramClient( session_path, app_id, app_hash, **client_kwargs, proxy=await self._get_proxy(self.proxy) ) try: await client.connect() await client.start() if not await client.is_user_authorized(): raise RuntimeError("Client is not authorized") me = await client.get_me() uid = me.id logger.info("Сессия %s запущена как пользователь %d", fn, uid) async with self._state_lock: self.user_clients[uid] = client self.session_channels[uid] = set() asyncio.create_task(self._start_session_watch(client)) except Exception as e: logger.warning("Не удалось запустить сессию %s: %s", fn, e) Python client = TelegramClient( session_path, app_id, app_hash, **client_kwargs, proxy=await self._get_proxy(self.proxy) ) try: await client.connect() await client.start() if not await client.is_user_authorized(): raise RuntimeError("Client is not authorized") me = await client.get_me() uid = me.id logger.info("Сессия %s запущена как пользователь %d", fn, uid) async with self._state_lock: self.user_clients[uid] = client self.session_channels[uid] = set() asyncio.create_task(self._start_session_watch(client)) except Exception as e: logger.warning("Не удалось запустить сессию %s: %s", fn, e) И метод ****** на всякий(http или sock5 телеграмму похер, также в заморозку): @staticmethod async def _get_proxy(proxy_str: str) -> dict: """ Разбирает строку proxy 'addr:port:user:pass' и возвращает словарь для Telethon. """ addr, port, username, password = proxy_str.split(":") return { "proxy_type": python_socks.ProxyType.HTTP, "addr": addr, "port": int(port), "username": username, "password": password, "rdns": True } Python @staticmethod async def _get_proxy(proxy_str: str) -> dict: """ Разбирает строку proxy 'addr:port:user:pass' и возвращает словарь для Telethon. """ addr, port, username, password = proxy_str.split(":") return { "proxy_type": python_socks.ProxyType.HTTP, "addr": addr, "port": int(port), "username": username, "password": password, "rdns": True }
SHURIKEN, У пирограма гитхаб репа заархивирована, телетон же пытаются обновлять До сих пор челиксы в v1 льют обновы и v2 более ли менее жив, ласт коммит в конце мая
AS7RID, ну это не то чтобы тоже активной жизнью считается, но в той же ситуации где мне нужно было использовать функционал с подарками выручил pyrotgfork, поэтому хз
пробовал ли ставить рандомизированные задержки перед действиями? Слышал что сейчас параметры могут триггерить блокировку, попробуй добавить device_model и system_version как имитацию реального устройства. попробуй прологировать действия, посмотри после чего именно аккаунты померают, проще будет понять первопричину
добавь app_version(важно, вероятно станет решением), device_model, language_code, и всякие прочие подобные аргументы, сильно повышают траст от тг и не приводит к блокировке сессии и client.start тебе не нужен, если ты вызываешь его после коннекта, то в случае если сессия неавториз, то у тебя скрипт локнется и будет ждать ввода номера телефона в консоль, просто используй connect и вызывай get_me, если он вернул None то сессия невалид
Ну только вариант добавлять мету как выше пишут. В телетоне жсон можно было крепить, который с сессией продают, ****** верхом. Других вариантов нету. The post was merged to previous Aug 2, 2025 at 11:40 AM Ну еще как-то слышал, что если "слушать" через юзер-либы, то будет нормально, а если что-то делать по типу отправки сообщений и прочего, то уже вариант отлета возрастает.
Используй только официальный клиент Telegram, AyuGram и подобные сразу отлетают. Так же лучше юзать аккаунты на физ номерах