umbot
    Preparing search index...

    Interface IAppParam

    IAppParam Параметры приложения для платформ

    Содержит дополнительные параметры для платформ, а также тексты приветствия и помощи.

    const params: IAppParam = {
    welcome_text: 'Привет! Чем могу помочь?',
    help_text: 'Список доступных команд: ...',
    intents: [
    {
    name: 'greeting',
    slots: ['привет', 'здравствуй'],
    is_pattern: false
    }
    ]
    };
    interface IAppParam {
        empty_text?: string | string[];
        help_text?: string | string[];
        intents: IAppIntent[] | null;
        isAuthUser?: boolean;
        utm_text?: string | null;
        welcome_text?: string | string[];
    }
    Index

    Properties

    empty_text?: string | string[]

    Текст, который будет показан, если нет подходящих команд не найдено

    Может быть строкой или массивом вариантов.

    help_text?: string | string[]

    Текст помощи

    Может быть строкой или массивом вариантов.

    intents: IAppIntent[] | null

    Массив интентов (команд) приложения

    При использовании регулярных выражений в slots:

    • Убедитесь, что выражение безопасно и не может вызвать ReDoS
    • Используйте ограниченные квантификаторы (например, {1,5} вместо *)
    • Избегайте сложных вложенных групп
    • Тестируйте выражения на различных входных данных
    intents: [
    {
    name: 'greeting',
    slots: [
    '\\b{привет}\\b', // Точное совпадение слова
    '\\b{привет}[^\\s]+\\b', // Начало слова (например, "привет" найдет "приветствие")
    '(\\b{привет}(|[^\\s]+)\\b)', // Точное совпадение или начало слова
    '\\b(\\d{3})\\b', // Числа от 100 до 999
    'привет \\d друг', // Шаблон с числом между словами
    '{привет}' // Любое вхождение слова
    /\d{0, 3}/i // Поиск числа от 0 до 999
    ],
    is_pattern: true
    }
    ]

    Где value - это значение, которое необходимо найти. Например, если value = "привет", то регулярное выражение '\b{привет}\b' будет искать точное совпадение слова "привет".

    Bot.setAppMode для настройки режима.

    isAuthUser?: boolean

    Флаг говорящий о том, что для работы приложения необходима авторизация. Сам способ авторизации обрабатывается на стороне платформы. В случае если платформа не поддерживает механизм авторизации, саму авторизацию может реализовать разработчик приложения

    utm_text?: string | null

    UTM-метка для ссылок

    utm_source=Yandex_Alisa&utm_medium=cpc&utm_campaign=phone
    
    welcome_text?: string | string[]

    Текст приветствия

    Может быть строкой или массивом вариантов.