# ╔═══════════════════════════════════════════════════════════════════════════╗ # ║ КОНФИГУРАЦИЯ TELEGRAM БОТА ║ # ║ ║ # ║ Инструкция: ║ # ║ 1. Скопируйте этот файл и переименуйте в .env ║ # ║ 2. Заполните обязательные поля (отмечены [ОБЯЗАТЕЛЬНО]) ║ # ║ 3. Настройте опциональные параметры по необходимости ║ # ║ ║ # ╚═══════════════════════════════════════════════════════════════════════════╝ # ═══════════════════════════════════════════════════════════════════════════ # МИНИМАЛЬНАЯ КОНФИГУРАЦИЯ (только обязательные поля) # ═══════════════════════════════════════════════════════════════════════════ # [ОБЯЗАТЕЛЬНО] Токен бота от @BotFather BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz1234567890 # [ОБЯЗАТЕЛЬНО] ID владельцев (узнать: @userinfobot) OWNER_ID=123456789 # [ОБЯЗАТЕЛЬНО] ID админского чата (узнать: @username_to_id_bot) ADMIN_CHAT_ID=-1001234567890 # ═══════════════════════════════════════════════════════════════════════════ # 🤖 ТОКЕН БОТА # ═══════════════════════════════════════════════════════════════════════════ # [ОБЯЗАТЕЛЬНО] Токен бота от @BotFather # Как получить: отправьте /newbot боту @BotFather и следуйте инструкциям BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz1234567890 # ═══════════════════════════════════════════════════════════════════════════ # 👤 АДМИНИСТРАТОРЫ И ID # ═══════════════════════════════════════════════════════════════════════════ # [ОБЯЗАТЕЛЬНО] ID владельцев бота (список через запятую) # Как узнать свой ID: отправьте сообщение боту @userinfobot OWNER_ID=123456789,987654321 # [ОБЯЗАТЕЛЬНО] ID чата для уведомлений админов (куда бот будет слать логи о спаме) # Для группы: добавьте бота в группу и используйте бота @username_to_id_bot ADMIN_CHAT_ID=-1001234567890 # Дополнительные админы (не суперадмины, но имеют доступ к командам) # Необязательно, можно оставить пустым ADMIN_ID=111111111,222222222 # ═══════════════════════════════════════════════════════════════════════════ # ⚙️ ОСНОВНЫЕ НАСТРОЙКИ БОТА # ═══════════════════════════════════════════════════════════════════════════ # Имя бота (отображается в /start и описании) BOT_NAME=Первозданная Жемчужина # Описание бота (длинное, до 512 символов) # Если не указано, будет сгенерировано автоматически # BOT_DESCRIPTION=Бот-модератор для защиты чата от спама и нецензурных слов # Короткое описание (до 120 символов) # Если не указано, будет сгенерировано автоматически # BOT_SHORT_DESCRIPTION=Тех.поддержка: @verdise # Путь к фото профиля бота (необязательно) # BOT_PHOTO=./assets/bot_avatar.jpg # ═══════════════════════════════════════════════════════════════════════════ # 💬 НАСТРОЙКИ СООБЩЕНИЙ # ═══════════════════════════════════════════════════════════════════════════ # Режим разметки текста (HTML, Markdown, MarkdownV2) PARSE_MODE=HTML # Префиксы команд (символы, которые могут начинать команды) PREFIX=/!.&? # Отключить звуковые уведомления при отправке сообщений ботом DISABLE_NOTIFICATION=false # Защитить контент от пересылки и сохранения PROTECT_CONTENT=false # Разрешить отправку без ответа на реплай ALLOW_SENDING_WITHOUT_REPLY=true # Настройки превью ссылок LINK_PREVIEW_IS_DISABLED=false LINK_PREVIEW_PREFER_SMALL_MEDIA=false LINK_PREVIEW_PREFER_LARGE_MEDIA=true LINK_PREVIEW_SHOW_ABOVE_TEXT=true # Показывать подпись над медиа SHOW_CAPTION_ABOVE_MEDIA=false # ═══════════════════════════════════════════════════════════════════════════ # 📝 ЛОГИРОВАНИЕ # ═══════════════════════════════════════════════════════════════════════════ # Включить логи в консоль LOG_CONSOLE=true # Включить логи в файл LOG_FILE=true # Директория для логов LOG_DIR=Logs # Имя файла с общей информацией LOG_FILE_INFO=bot_info.log # Ротация логов (размер файла для создания нового) # Примеры: 100 MB, 500 MB, 1 GB LOG_ROTATION=100 MB # Время хранения старых логов # Примеры: 7 days, 30 days, 1 week, 1 month LOG_RETENTION=7 days # Выводить информацию о старте в консоль START_INFO_CONSOLE=true # Выводить информацию о старте в файл START_INFO_TO_FILE=true # ═══════════════════════════════════════════════════════════════════════════ # 🌐 WEBHOOK (опционально) # ═══════════════════════════════════════════════════════════════════════════ # Использовать вебхук вместо long polling # false = long polling (рекомендуется для начинающих) # true = webhook (требует публичный HTTPS домен) WEBHOOK=false # URL вебхука (обязателен если WEBHOOK=true) # Должен быть публичный HTTPS адрес # WEBHOOK_URL=https://your-domain.com/webhook # Секретный токен для вебхука (генерируется автоматически если не указан) # SECRET_TOKEN=your-secret-token-here # Хост для uvicorn (внутренний адрес сервера) WEBAPP_HOST=0.0.0.0 # Порт для uvicorn WEBAPP_PORT=3131 # Уровень логов для uvicorn (debug, info, warning, error, critical) LOG_LEVEL=warning # Включить access log для uvicorn ACCES_LOG=false # ═══════════════════════════════════════════════════════════════════════════ # 🔑 API КЛЮЧИ (опционально) # ═══════════════════════════════════════════════════════════════════════════ # Различные API ключи для интеграций # Заполните только те, которые используете # Общий API ключ # API_KEY=your-api-key-here # Web API ключ # WEB_API_KEY=your-web-api-key-here # API ключ для погоды (например, OpenWeatherMap) # WEATHER_API_KEY=your-weather-api-key-here # ═══════════════════════════════════════════════════════════════════════════ # 👮 ПРАВА АДМИНИСТРАТОРА БОТА # ═══════════════════════════════════════════════════════════════════════════ # Разрешить боту редактировать свой профиль при старте BOT_EDIT=false # Анонимный администратор ANONYMOUS=false # Управление чатом MANAGE_CHAT=true # Изменение информации о чате CHANGE_INFO=true # Повышение участников PROMOTE_MEMBERS=true # Ограничение участников (бан, мут) RESTRICT_MEMBERS=true # Публикация сообщений (для каналов) POST_MESSAGE=true # Управление темами (топиками) MANAGE_TOPICS=true # Приглашение пользователей INVITE_USER=true # Удаление сообщений DELETE_MESSAGES=true # Управление видеочатами MANAGE_VIDEO_CHATS=true # Редактирование сообщений (для каналов) EDIT_MESSAGES=true # Закрепление сообщений PIN_MESSAGE=true # Публикация историй POST_STORIES=true # Редактирование историй EDIT_STORIES=true # Удаление историй DELETE_STORIES=true # ═══════════════════════════════════════════════════════════════════════════ # 🚫 МОДЕРАТОР (банворды и фильтры) # ═══════════════════════════════════════════════════════════════════════════ # Файл с запрещенными словами (JSON) WORDS_FILE=banwords.json # Директория для постов POSTS_DIR=posts # ═══════════════════════════════════════════════════════════════════════════ # 📌 ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ # ═══════════════════════════════════════════════════════════════════════════ # === BACKGROUND TASKS === # Интервал очистки временных банвордов (часы) CLEANUP_INTERVAL=1 # Интервал backup базы данных (часы) BACKUP_INTERVAL=24 # Количество хранимых backup'ов KEEP_BACKUPS=7 # Возраст старой статистики для удаления (дни) STATS_MAX_AGE_DAYS=30