Как перейти в другой раздел в скрипте

Я строю бота, используя 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);
    }
}

Я думаю, это то, что вы ищете.

Другие вопросы по тегам