ym88659208ym87991671
function answer(text) для смартапов | Документация для разработчиков
Skip to main content

function answer(text)

Обновлено 06 сентября 2022

Функция выводит простой текстовый ответ.

Имеет один параметр text — текстовый ответ.

В тексте ответа можно использовать подстановки и функции. Внутри скобок {{ }} может находиться любое валидное JavaScript-выражение или те же переменные и функции, что и в скриптах.

Форматирование текста

Ответ бота можно отформатировать с помощью Markdown-разметки. Для этого в качестве параметра $reactions.answer() нужно передать объект вида:

{
"value": "Хочу отметить, что вам крупно повезло! Сегодня действует http://example.com!",
// поле markdown содержит ответ, отформатированный с помощью Markdown-разметки
"markdown": "**Хочу отметить**, что вам крупно повезло! Сегодня действует [акция](http://example.com)!"
}

Пример:

script:
$reactions.answer({
"value": "Хочу отметить, что вам крупно повезло! Сегодня действует http://example.com!",
"markdown": "**Хочу отметить**, что вам крупно повезло! Сегодня действует [акция](http://example.com)!"
});

Поддерживаемые Markdown-теги

Доступны следующие элементы форматирования:

ФорматированиеПример кода
Жирный шрифт
**Жирный** шрифт
Курсив
*Курсив*
или
_Курсив_
Зачеркнутый шрифт
~~Зачеркнутый~~ шрифт
Ссылка
[текст ссылки](https://example.ru)
Маркированный список
* Пункт 1
* Пункт 2
* Пункт 3
или
- Пункт 1
- Пункт 2
- Пункт 3

Выбор случайного ответа

Для выбора случайного ответа используйте функцию selectRandomArg, а варианты ответов перечисляйте через запятую:

script: $reactions.answer(selectRandomArg('Привет', 'Здарова'));

В качестве аргумента функции вы так же можете передать YAML-справочник с вариантами ответов.

Примеры

Использование переменной в ответе

script: $reactions.answer('Привет {{ $client.name }}!');

Случайный ответ с помощью YAML-справочника

Пример справочника:

RandomReplies:
- 'Фраза 1'
- 'Фраза 2'
- 'Фраза 3'
- 'Фраза 4'
- 'Фраза 5'

Вывод случайного ответа:

require: answers.yaml
var = answers
state: random
q!: случайная фраза
script: $reactions.answer(selectRandomArg($global.answers["RandomReplies"]));

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней