0

我正在使用脚本方式使用 gupshup.io 构建一个机器人......但是在 default.js 文件中处理一些事情,如文档中提到的那样,我正在尝试在处理程序函数中检查 event.message 是否等于特定字符串转到脚本中的另一部分,有人可以帮忙吗?多谢

4

1 回答 1

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);
    }
}

我想这就是你要找的。

于 2017-11-08T10:51:43.117 回答