diff --git a/monitor.py b/monitor.py index 3489365..1f67eca 100644 --- a/monitor.py +++ b/monitor.py @@ -24,6 +24,7 @@ MIKROTIK_PASSWORD = os.environ["MIKROTIK_PASSWORD"] TELEGRAM_BOT_TOKEN = os.environ["TELEGRAM_BOT_TOKEN"] TELEGRAM_CHAT_ID = os.environ["TELEGRAM_CHAT_ID"] +TELEGRAM_API_URL = os.getenv("TELEGRAM_API_URL", "https://api.telegram.org") # Имя address-list в MikroTik (/ip firewall address-list) ADDRESS_LIST_NAME = os.environ["ADDRESS_LIST_NAME"] @@ -48,7 +49,7 @@ log = logging.getLogger(__name__) # Telegram # ────────────────────────────────────────────── async def send_telegram(message: str) -> None: - url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage" + url = f"{TELEGRAM_API_URL}/bot{TELEGRAM_BOT_TOKEN}/sendMessage" payload = {"chat_id": TELEGRAM_CHAT_ID, "text": message, "parse_mode": "HTML"} async with httpx.AsyncClient(timeout=10) as client: try: diff --git a/stack.yml b/stack.yml index d2d6b60..1523ef6 100644 --- a/stack.yml +++ b/stack.yml @@ -32,6 +32,8 @@ services: # Telegram - TELEGRAM_BOT_TOKEN=123456:AABBcc # ← токен от @BotFather - TELEGRAM_CHAT_ID=-1001234567890 # ← ID чата/группы + # URL API (замените на прокси если api.telegram.org заблокирован) + - TELEGRAM_API_URL=https://api.telegram.org # Имя address-list из /ip firewall address-list на MikroTik - ADDRESS_LIST_NAME=monitor