Update bot.py

This commit is contained in:
DerrtSML 2025-06-23 17:37:19 +03:00 committed by GitHub
parent b4f46fa56c
commit 2f24befc93
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

17
bot.py
View File

@ -40,22 +40,23 @@ qb = None
def init_qbittorrent_client(): def init_qbittorrent_client():
global qb global qb
# This check is still good, it ensures env vars are set
if not all([QBT_HOST, QBT_USERNAME, QBT_PASSWORD]): if not all([QBT_HOST, QBT_USERNAME, QBT_PASSWORD]):
logger.error("QBittorrent credentials are not fully set in environment variables.") logger.error("QBittorrent credentials are not fully set in environment variables.")
return False return False
try: try:
# --- ИЗМЕНИТЕ ЭТИ СТРОКИ --- # --- ИСПОЛЬЗУЙТЕ ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ ЗДЕСЬ ---
# Передайте учетные данные прямо в конструктор Client # QBT_HOST и QBT_PORT уже должны быть строками из env,
# Используйте 'host' вместо 'f"http://{QBT_HOST}:{QBT_PORT}/"' # так что f-string корректно объединит их.
# qbittorrentapi ожидает хост без 'http://' и без порта # QBT_USERNAME и QBT_PASSWORD также должны быть строками из env.
qb = Client( qb = Client(
host=f"{192.169.1.42}:{19080}", # Хост и порт вместе host=f"{QBT_HOST}:{QBT_PORT}", # Используем QBT_HOST и QBT_PORT из переменных окружения
username=admin, username=QBT_USERNAME, # Используем QBT_USERNAME из переменных окружения
password=Derrty5Derrt5 password=QBT_PASSWORD # Используем QBT_PASSWORD из переменных окружения
) )
# Проверим подключение, вызвав что-нибудь простое, например, api_version # Проверим подключение, вызвав что-нибудь простое, например, api_version
# Это также выполняет аутентификацию # Это также выполняет аутентификацию
qb.app.api_version # Просто обращение к любому атрибуту qbittorrentapi, чтобы проверить соединение qb.app.api_version
logger.info(f"Successfully connected to qBittorrent at {QBT_HOST}:{QBT_PORT}") logger.info(f"Successfully connected to qBittorrent at {QBT_HOST}:{QBT_PORT}")
return True return True