| | from dotenv import load_dotenv |
| | import os |
| |
|
| | |
| | load_dotenv() |
| |
|
| | |
| | API_ID = int(os.getenv("API_ID")) |
| | API_HASH = os.getenv("API_HASH") |
| |
|
| | |
| | |
| | BOT_SESSIONS = os.getenv("BOT_SESSIONS", "").strip(", ").split(",") |
| | BOT_SESSIONS = [session.strip() for session in BOT_SESSIONS if session.strip() != ""] |
| |
|
| | |
| | |
| | BOT_TOKENS = os.getenv("BOT_TOKENS", "").strip(", ").split(",") |
| | BOT_TOKENS = [token.strip() for token in BOT_TOKENS if token.strip() != ""] |
| |
|
| | |
| | STRING_SESSIONS = os.getenv("STRING_SESSIONS", "").strip(", ").split(",") |
| | STRING_SESSIONS = [ |
| | session.strip() for session in STRING_SESSIONS if session.strip() != "" |
| | ] |
| |
|
| | |
| | STORAGE_CHANNEL = int(os.getenv("STORAGE_CHANNEL")) |
| |
|
| | |
| | |
| | DATABASE_BACKUP_MSG_ID_STR = os.getenv("DATABASE_BACKUP_MSG_ID", "").strip() |
| | if DATABASE_BACKUP_MSG_ID_STR: |
| | try: |
| | DATABASE_BACKUP_MSG_ID = int(DATABASE_BACKUP_MSG_ID_STR) |
| | |
| | if DATABASE_BACKUP_MSG_ID < 1: |
| | |
| | |
| | import warnings |
| | warnings.warn( |
| | f"DATABASE_BACKUP_MSG_ID ({DATABASE_BACKUP_MSG_ID}) is negative and appears to be a chat ID, not a message ID. " |
| | f"Using default value of 1. Message IDs are positive integers starting from 1. " |
| | f"Please update your environment variable with the correct message ID from your storage channel.", |
| | UserWarning |
| | ) |
| | DATABASE_BACKUP_MSG_ID = 1 |
| | elif DATABASE_BACKUP_MSG_ID > 2147483647: |
| | raise ValueError(f"DATABASE_BACKUP_MSG_ID ({DATABASE_BACKUP_MSG_ID}) exceeds maximum (2147483647). Telegram message IDs are 32-bit signed integers.") |
| | except ValueError as e: |
| | if "invalid literal" in str(e) or "could not convert" in str(e): |
| | raise ValueError(f"Invalid DATABASE_BACKUP_MSG_ID: '{DATABASE_BACKUP_MSG_ID_STR}'. Must be a valid integer.") |
| | raise |
| | else: |
| | |
| | DATABASE_BACKUP_MSG_ID = 1 |
| |
|
| | |
| | ADMIN_PASSWORD = os.getenv("ADMIN_PASSWORD", "admin") |
| |
|
| | |
| | |
| | if len(STRING_SESSIONS) > 0: |
| | MAX_FILE_SIZE = 3.98 * 1024 * 1024 * 1024 |
| | else: |
| | MAX_FILE_SIZE = 1.98 * 1024 * 1024 * 1024 |
| |
|
| | |
| | DATABASE_BACKUP_TIME = int( |
| | os.getenv("DATABASE_BACKUP_TIME", 60) |
| | ) |
| |
|
| | |
| | SLEEP_THRESHOLD = int(os.getenv("SLEEP_THRESHOLD", 60)) |
| |
|
| | |
| | WEBSITE_URL = os.getenv("WEBSITE_URL", None) |
| |
|
| |
|
| | |
| |
|
| | |
| | |
| | MAIN_BOT_SESSION = os.getenv("MAIN_BOT_SESSION", "mainbot.session").strip() |
| |
|
| | |
| | |
| | MAIN_BOT_TOKEN = os.getenv("MAIN_BOT_TOKEN", "") |
| | if MAIN_BOT_TOKEN.strip() == "": |
| | MAIN_BOT_TOKEN = None |
| |
|
| | |
| | TELEGRAM_ADMIN_IDS = os.getenv("TELEGRAM_ADMIN_IDS", "").strip(", ").split(",") |
| | TELEGRAM_ADMIN_IDS = [int(id) for id in TELEGRAM_ADMIN_IDS if id.strip() != ""] |
| |
|