From 2f24befc934b528ec6c5e332f4c500e2ccf6c676 Mon Sep 17 00:00:00 2001 From: DerrtSML <93052047+DerrtSML@users.noreply.github.com> Date: Mon, 23 Jun 2025 17:37:19 +0300 Subject: [PATCH] Update bot.py --- bot.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/bot.py b/bot.py index 8fcecf7..59878ad 100644 --- a/bot.py +++ b/bot.py @@ -40,22 +40,23 @@ qb = None def init_qbittorrent_client(): global qb + # This check is still good, it ensures env vars are set if not all([QBT_HOST, QBT_USERNAME, QBT_PASSWORD]): logger.error("QBittorrent credentials are not fully set in environment variables.") return False try: - # --- ИЗМЕНИТЕ ЭТИ СТРОКИ --- - # Передайте учетные данные прямо в конструктор Client - # Используйте 'host' вместо 'f"http://{QBT_HOST}:{QBT_PORT}/"' - # qbittorrentapi ожидает хост без 'http://' и без порта + # --- ИСПОЛЬЗУЙТЕ ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ ЗДЕСЬ --- + # QBT_HOST и QBT_PORT уже должны быть строками из env, + # так что f-string корректно объединит их. + # QBT_USERNAME и QBT_PASSWORD также должны быть строками из env. qb = Client( - host=f"{192.169.1.42}:{19080}", # Хост и порт вместе - username=admin, - password=Derrty5Derrt5 + host=f"{QBT_HOST}:{QBT_PORT}", # Используем QBT_HOST и QBT_PORT из переменных окружения + username=QBT_USERNAME, # Используем QBT_USERNAME из переменных окружения + password=QBT_PASSWORD # Используем QBT_PASSWORD из переменных окружения ) # Проверим подключение, вызвав что-нибудь простое, например, api_version # Это также выполняет аутентификацию - qb.app.api_version # Просто обращение к любому атрибуту qbittorrentapi, чтобы проверить соединение + qb.app.api_version logger.info(f"Successfully connected to qBittorrent at {QBT_HOST}:{QBT_PORT}") return True