#!/usr/bin/env python3 """Патч slidgram/telegram.py: прокинуть SOCKS5-прокси из env SLIDGRAM_PROXY в Client.""" import re from pathlib import Path p = Path("/venv/lib/python3.13/site-packages/slidgram/telegram.py") src = p.read_text() old = ''' def __init__(self, name: str) -> None: super().__init__(name, workdir=str(global_config.HOME_DIR)) ''' new = ''' def __init__(self, name: str) -> None: import os _proxy = None _proxy_url = os.environ.get("SLIDGRAM_PROXY", "") if _proxy_url and _proxy_url.startswith("socks5://"): _h = _proxy_url.split("://", 1)[1] _host, _, _port = _h.partition(":") _proxy = dict(scheme="socks5", hostname=_host, port=int(_port)) super().__init__(name, workdir=str(global_config.HOME_DIR), proxy=_proxy) ''' assert old in src, "telegram.py: шаблон не найден" p.write_text(src.replace(old, new, 1)) print("telegram.py patched OK")