Функция выводит простой текстовый ответ.
Имеет один параметр 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-теги
Доступны следующие элементы форматирования:
Форматирование | Пример кода |
---|---|
Жирный шрифт |
|
Курсив |
|
Зачеркнутый шрифт |
|
Ссылка |
|
Маркированный список | или
|
Выбор случайного ответа
Для выбора случайного ответа используйте функцию 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"]));