Как перейти в другой раздел в скрипте
Я строю бота, используя gupshup.io, используя сценарий... но обрабатываю некоторые вещи в файле default.js, как упомянуто в документации. Я пытаюсь в функции-обработчике проверить, соответствует ли event.message конкретная строка перейти к другому разделу в скрипте может кто-нибудь, пожалуйста, помогите? большое спасибо
1 ответ
Решение
Поэтому для достижения этого вы можете создать дочернее состояние, перейти в другой раздел и просто установить options.next_state в это состояние. Я имею в виду, предположим, у вас есть такой сценарий
[main]
inputParser:Welcome to New Bot.
thisFlow:
This is a output of this flow.
callAnotherFlow:
:call default.anotherFlow
[anotherFlow]
This is another flow.[[Wow, No]]
Wow
Thanks
No
Oh!
Таким образом, если сообщение является "другим потоком", вы хотите, чтобы начался второй поток. Так что в анализаторе ввода вы можете создать что-то вроде.
module.exports.main = {
inputParser: (options, event, context, callback)=>{
if(event.message.toLowerCase() === "another flow"){
options.next_state = 'callAnotherFlow';
}else{
options.next_state = 'thisFlow';
}
callback(options, event, context);
}
}
Я думаю, это то, что вы ищете.