Files
AnonBot/env_example

64 lines
2.2 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Пример файла .env для настройки бота
# Скопируйте этот файл в .env и заполните своими данными
# Токен бота от @BotFather
BOT_TOKEN=your_bot_token_here
# ID администраторов через запятую (можно получить у @userinfobot)
ADMINS=123456789,987654321
# Путь к базе данных SQLite
DATABASE_PATH=database/anon_qna.db
# Режим отладки (true/false)
DEBUG=false
# Максимальная длина вопроса
MAX_QUESTION_LENGTH=1000
# Максимальная длина ответа
MAX_ANSWER_LENGTH=2000
# ===========================================
# Настройки Rate Limiting
# ===========================================
# Окружение для rate limiting (development/production/strict)
RATE_LIMIT_ENV=production
# Основные настройки rate limiting (основаны на лимитах Telegram API)
# Telegram API лимиты: 1 сообщение/сек в личных чатах, 20 сообщений/мин в группах, 30 запросов/сек глобально
RATE_LIMIT_MESSAGES_PER_SECOND=0.5
RATE_LIMIT_BURST_LIMIT=2
RATE_LIMIT_RETRY_MULTIPLIER=1.5
RATE_LIMIT_MAX_RETRY_DELAY=30.0
RATE_LIMIT_MAX_RETRIES=3
# Задержки для разных типов сообщений
RATE_LIMIT_VOICE_DELAY=2.5
RATE_LIMIT_MEDIA_DELAY=2.0
RATE_LIMIT_TEXT_DELAY=1.5
# Множители для разных типов чатов
RATE_LIMIT_PRIVATE_MULTIPLIER=1.0
RATE_LIMIT_GROUP_MULTIPLIER=0.8
RATE_LIMIT_CHANNEL_MULTIPLIER=0.6
# Глобальные ограничения (консервативные настройки)
RATE_LIMIT_GLOBAL_MESSAGES_PER_SECOND=20.0
RATE_LIMIT_GLOBAL_BURST_LIMIT=15
# ===========================================
# Переменные окружения для Docker
# ===========================================
# Python настройки
PYTHONPATH=/app
PYTHONUNBUFFERED=1
# Путь к базе данных в Docker контейнере
DATABASE_PATH_DOCKER=/app/database/anon_qna.db
# Путь к логам в Docker контейнере
LOGS_PATH_DOCKER=/app/logs