Spaces:
Runtime error
Runtime error
File size: 1,582 Bytes
8419c9c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# PATH: bot/config.py
import os
def _get_int(name: str, default: int) -> int:
try:
return int(os.environ.get(name, str(default)))
except Exception:
return default
def _get_str(name: str, default: str = "") -> str:
return str(os.environ.get(name, default))
class Telegram:
# REQUIRED
API_ID: int = _get_int("TELEGRAM_API_ID", 12345)
API_HASH: str = _get_str("TELEGRAM_API_HASH", "YOUR_API_HASH")
# Use either SESSION_STRING (preferred on HF if bot token blocked) OR BOT_TOKEN
SESSION_STRING: str = _get_str("SESSION_STRING", "")
BOT_TOKEN: str = _get_str("BOT_TOKEN", "")
OWNER_ID: int = _get_int("OWNER_ID", 0) # put your tg id
BOT_USERNAME: str = _get_str("TELEGRAM_BOT_USERNAME", "BotFather")
class Server:
BIND_ADDRESS: str = _get_str("BIND_ADDRESS", "0.0.0.0")
PORT: int = _get_int("PORT", 7860)
BASE_URL: str = _get_str("BASE_URL", "http://127.0.0.1:7860")
LOGGER_CONFIG_JSON = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"default": {
"format": "[%(asctime)s][%(name)s][%(levelname)s] -> %(message)s",
"datefmt": "%d/%m/%Y %H:%M:%S",
}
},
"handlers": {
"stream": {"class": "logging.StreamHandler", "formatter": "default"}
},
"loggers": {
"uvicorn": {"level": "INFO", "handlers": ["stream"]},
"uvicorn.error": {"level": "INFO", "handlers": ["stream"]},
"bot": {"level": "INFO", "handlers": ["stream"]},
"hydrogram": {"level": "INFO", "handlers": ["stream"]},
},
} |