<random>
Описание
Задает числа, которые будут возвращаться функцией random в JS API.
предупреждение
Тег обязателен, если функция
$jsapi.random вызывается в сценарии. Если его нет, функция будет возвращать 0.В случае, если в сценарии будет запрошено больше случайных чисел, чем определено в теге <random>, то функция $jsapi.random будет возвращать 0.
Если в запросе к боту не определено поле smartRandom, то $jsapi.random используется для получения случайных чисел при вызове $reactions.random. Повторяющиеся числа при этом игнорируются.
$reactions.random так же используется при выборе варианта в теге random в сценариях.
Все сгенерированные в ходе выполнения теста случайные числа записываются в response.
Тело
Список чисел, разделенных символом ,.
Примеры
<random>1, 2, 3, 4, 5</random>
<random>
128, 0, 42
</random>
Рассмотрим сценарий:
theme: /
state: Random
q!: rand
random:
# Индекс 0
a: первый!
# Индекс 1
a: второй!
# Индекс 2
a: третий!
Тест для сценария:
<test>
<test-case>
<random>1,2</random>
<q>rand</q>
<a>второй!</a> <!-- Индекс 1 -->
<q>rand</q>
<a>третий!</a> <!-- Индекс 2 -->
<q>rand</q>
<a>первый!</a> <!-- Индекс 0 -->
</test-case>
</test>
Здесь:
$jsapi.randomвозвращает1, возвращается ответ с индексом 1.$jsapi.randomвозвращает2, возвращается ответ с индексом 2.$jsapi.randomвозвращает0, так как закончились числа, определенные в теге<random>. Возвращается ответ с индексом 0.