umbot
    Preparing search index...

    Интерфейс конфигурации окружения Определяет структуру переменных окружения для приложения

    Все поля являются опциональными и могут быть определены в файле .env. loadEnvFile возвращает все переменные файла, поэтому кроме известных фреймворку полей доступны и собственные (API_TOKEN и т.п.) — через индекс.

    // Пример файла .env
    TELEGRAM_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
    VK_TOKEN=vk1.a.1234567890abcdef
    DB_HOST=localhost
    DB_USER=root
    DB_PASSWORD=secret
    DB_NAME=myapp
    interface IEnvConfig {
        ALISA_TOKEN?: string;
        DB_HOST?: string;
        DB_NAME?: string;
        DB_PASSWORD?: string;
        DB_USER?: string;
        MARUSIA_TOKEN?: string;
        MAX_TOKEN?: string;
        MAX_WEBHOOK_SECRET?: string;
        SMARTAPP_TOKEN?: string;
        SPEECH_KIT_TOKEN?: string;
        TELEGRAM_TOKEN?: string;
        TELEGRAM_WEBHOOK_SECRET?: string;
        VIBER_TOKEN?: string;
        VK_CONFIRMATION_TOKEN?: string;
        VK_SECRET_KEY?: string;
        VK_TOKEN?: string;
        YANDEX_TOKEN?: string;
        [name: string]: string | undefined;
    }

    Indexable

    • [name: string]: string | undefined

      Собственные переменные проекта из того же файла .env

      const apiToken = loadEnvFile('.env').data?.['API_TOKEN'];
      
    Index

    Properties

    ALISA_TOKEN?: string

    Токен для Яндекс.Диалоги (Алиса) Используется для авторизации в API Яндекс.Диалогов.

    Заменяет YANDEX_TOKEN (сохранён для BC). При одновременном задании обоих приоритет у ALISA_TOKEN.

    ALISA_TOKEN=1234567890abcdef
    
    DB_HOST?: string

    Адрес сервера базы данных

    Может быть указан как:

    • localhost
    • IP-адрес
    • доменное имя
    DB_HOST=localhost
    DB_HOST=127.0.0.1
    DB_HOST=db.example.com
    DB_NAME?: string

    Название базы данных

    DB_NAME=myapp
    
    DB_PASSWORD?: string

    Пароль для подключения к базе данных

    Рекомендуется использовать сложные пароли и хранить их в безопасном месте

    DB_PASSWORD=my_secure_password
    
    DB_USER?: string

    Имя пользователя для подключения к базе данных

    DB_USER=root
    
    MARUSIA_TOKEN?: string

    Токен для Маруси Используется для авторизации в API Маруси

    MARUSIA_TOKEN=1234567890abcdef
    
    MAX_TOKEN?: string

    Токен для Max Используется для авторизации в API MAX

    MAX_TOKEN=1234567890abcdef
    
    MAX_WEBHOOK_SECRET?: string

    Секрет вебхука MAX (secret из POST /subscriptions). Записывается в tokens.max_app.webhookSecret и включает проверку заголовка X-Max-Bot-Api-Secret. Команда npx umbot webhook max <url> генерирует его и регистрирует подписку с ним.

    MAX_WEBHOOK_SECRET=Hk3v...43 символа
    
    SMARTAPP_TOKEN?: string

    Токен для Сбер SmartApp Используется для авторизации в API Сбер SmartApp

    SMARTAPP_TOKEN=1234567890abcdef
    
    SPEECH_KIT_TOKEN?: string

    Токен Yandex SpeechKit Используется для синтеза речи (TTS) в чат-ботах: Telegram, VK и Max. Значение автоматически записывается в speech_kit_token токенов этих платформ.

    # API-ключ сервисного аккаунта (уходит как `Api-Key`) — рекомендуется;
    # IAM-токен `t1.…` тоже принимается (уходит как `Bearer`), но живёт ≤12 ч.
    SPEECH_KIT_TOKEN=AQVN...
    TELEGRAM_TOKEN?: string

    Токен для Telegram Bot API Используется для авторизации бота в Telegram

    TELEGRAM_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
    
    TELEGRAM_WEBHOOK_SECRET?: string

    Секрет вебхука Telegram (secret_token из setWebhook). Записывается в tokens.telegram.webhookSecret и включает проверку заголовка X-Telegram-Bot-Api-Secret-Token. Команда npx umbot webhook telegram <url> генерирует его и регистрирует вебхук с ним.

    TELEGRAM_WEBHOOK_SECRET=Hk3v...43 символа
    
    VIBER_TOKEN?: string

    Токен для Viber API Используется для авторизации в Viber API

    VIBER_TOKEN=1234567890abcdef
    
    VK_CONFIRMATION_TOKEN?: string

    Токен подтверждения для VK Callback API Используется для верификации запросов от VK

    VK_CONFIRMATION_TOKEN=abcdef123456
    
    VK_SECRET_KEY?: string

    Секретный ключ для VK Callback API (опционально). Если включён в настройках группы VK, VK присылает поле secret в теле каждого callback-запроса. Адаптер сверяет его с этим значением для проверки подлинности запроса.

    VK_SECRET_KEY=abc123def456
    
    VK_TOKEN?: string

    Токен для VK API Используется для авторизации в VK API

    VK_TOKEN=vk1.a.1234567890abcdef
    
    YANDEX_TOKEN?: string

    Токен для Яндекс.Диалоги (Алиса) Используется для авторизации в API Яндекс.Диалогов

    ⚠️ Deprecated: используйте ALISA_TOKEN. Этот ключ сохранён для обратной совместимости и будет удалён в следующей мажорной версии. Если заданы оба — приоритет у ALISA_TOKEN.

    Используйте ALISA_TOKEN

    YANDEX_TOKEN=1234567890abcdef