Перейти к содержанию

Отправка активностей

В скриптах есть возможность отправлять активности пользователю, например сообщения. Отправляемые пользователю активности доступны через поле context.output.activities. Можно указать как одну, так и несколько активностей.

Одно сообщение

В этом примере кода отправляется одно сообщение в простом текстовом формате:

TypeScript
1
2
3
4
5
6
7
context.output.activities.push({
    type: ScriptActivityTypes.Message,
    text: {
        format: TextFormatTypes.Plain,
        content: 'Сообщение из пользовательского скрипта.',
    },
});

Несколько сообщений

В этом примере кода отправляются три сообщения в простом текстовом формате:

TypeScript
context.output.activities = [
    {
        type: ScriptActivityTypes.Message,
        text: {
            format: TextFormatTypes.Plain,
            content: 'Сообщение из пользовательского скрипта №1.',
        },
    },
    {
        type: ScriptActivityTypes.Message,
        text: {
            format: TextFormatTypes.Plain,
            content: 'Сообщение из пользовательского скрипта №2.',
        },
    },
];
// ...
if (someCondition) {
    context.output.activities.push({
        type: ScriptActivityTypes.Message,
        text: {
            format: TextFormatTypes.Plain,
            content: 'Сообщение из пользовательского скрипта №3.',
        },
    });
}

Сообщение с Markdwon

В этом примере кода отправляется одно сообщения с текстом в формате Markdown:

TypeScript
context.output.activities = [
    {
        type: ScriptActivityTypes.Message,
        text: {
            format: TextFormatTypes.Markdown,
            content: `
                # Заголовок 1
                ## Заголовок 1.1
                **Выделенный текст**
                ## Заголовок 1.2
                > Цитируемый текст
            `,
        },
    }
];