38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
"""
|
|
Конфигурация бота
|
|
"""
|
|
import os
|
|
from pathlib import Path
|
|
from dotenv import load_dotenv
|
|
|
|
# Загрузка переменных окружения
|
|
load_dotenv()
|
|
|
|
# Токен бота
|
|
BOT_TOKEN = os.getenv("BOT_TOKEN", "")
|
|
|
|
# Путь к временной папке
|
|
TEMP_DIR = Path(__file__).parent / "temp"
|
|
TEMP_DIR.mkdir(exist_ok=True)
|
|
|
|
# Время хранения файлов (в часах)
|
|
FILE_CLEANUP_HOURS = int(os.getenv("FILE_CLEANUP_HOURS", "24"))
|
|
|
|
# Максимальный размер файла (в МБ)
|
|
MAX_FILE_SIZE_MB = int(os.getenv("MAX_FILE_SIZE_MB", "100"))
|
|
MAX_FILE_SIZE_BYTES = MAX_FILE_SIZE_MB * 1024 * 1024
|
|
|
|
# Поддерживаемые форматы аудио
|
|
SUPPORTED_FORMATS = {
|
|
'audio/mpeg', 'audio/mp3', 'audio/mpeg3', 'audio/x-mpeg-3',
|
|
'audio/wav', 'audio/x-wav', 'audio/wave',
|
|
'audio/flac', 'audio/x-flac',
|
|
'audio/ogg', 'audio/ogg; codecs=opus', 'audio/opus',
|
|
'audio/m4a', 'audio/x-m4a', 'audio/mp4',
|
|
'audio/aac',
|
|
'audio/x-ms-wma',
|
|
'audio/webm',
|
|
}
|
|
|
|
|