Подготовка к релизу

This commit is contained in:
2025-10-30 18:28:26 +03:00
parent 69c0162c6b
commit 4981db90a0
191 changed files with 45557 additions and 3651 deletions
+65
View File
@@ -0,0 +1,65 @@
"""
Продакшн конфигурация телеграм-бота.
Содержит реальные настройки для развертывания в рабочей среде.
"""
import os
# ТОКЕН БОТА (обязательно заменить на реальный)
BOT_TOKEN = os.getenv('BOT_TOKEN', 'ВАШ_РЕАЛЬНЫЙ_ТОКЕН_ЗДЕСЬ')
# ID администраторов бота (заменить на реальные ID)
ADMIN_IDS = [
123456789, # Ваш Telegram ID
987654321 # ID второго администратора (если есть)
]
# ID чата разработчика для уведомлений (заменить на ваш)
DEVELOPER_CHAT_ID = 123456789 # Ваш Telegram ID для уведомлений
# API ключи для внешних сервисов
OPENWEATHER_API_KEY = os.getenv('OPENWEATHER_API_KEY', 'ВАШ_КЛЮЧ_ПОГОДЫ')
NEWS_API_KEY = os.getenv('NEWS_API_KEY', 'ВАШ_КЛЮЧ_НОВОСТЕЙ')
OPENAI_API_KEY = os.getenv('OPENAI_API_KEY', 'ВАШ_КЛЮЧ_OPENAI')
# Настройки функций
ENABLE_DEVELOPER_NOTIFICATIONS = True # Включить уведомления разработчика
ENABLE_AI_ERROR_PROCESSING = True # Включить обработку ошибок ИИ
AI_MODEL = "gpt-3.5-turbo" # Модель ИИ для обработки ошибок
# Настройки производительности
LOG_LEVEL = "INFO" # Уровень логирования: DEBUG, INFO, WARNING, ERROR
# Настройки базы данных
DATABASE_URL = os.getenv('DATABASE_URL', 'telegram_bot.db') # Путь к файлу БД
# Настройки планировщика
SCHEDULER_ENABLED = True # Включить планировщик постов
MAX_SCHEDULED_POSTS = 100 # Максимальное количество запланированных постов
# Настройки модерации
PROFANITY_FILTER_ENABLED = True # Включить фильтр мата
AUTO_DELETE_PROFANITY = True # Автоматически удалять сообщения с матом
# Настройки игр
GAMES_ENABLED = True # Включить игровые функции
MAX_GAME_SESSIONS = 50 # Максимальное количество одновременных игровых сессий
# Настройки медиа
MEDIA_MODERATION_ENABLED = True # Включить модерацию медиафайлов
AUTO_TRANSCRIBE_AUDIO = True # Автоматически транскрибировать аудио
# Безопасность
MAX_MESSAGE_LENGTH = 4000 # Максимальная длина сообщения
MAX_USERNAME_LENGTH = 32 # Максимальная длина username
RATE_LIMIT_REQUESTS = 30 # Лимит запросов в минуту для одного пользователя
# Файлы и директории
TEMP_DIR = "temp/" # Директория для временных файлов
LOGS_DIR = "logs/" # Директория для логов
BACKUP_DIR = "backups/" # Директория для резервных копий
# Создание необходимых директорий
for directory in [TEMP_DIR, LOGS_DIR, BACKUP_DIR]:
if not os.path.exists(directory):
os.makedirs(directory)