如何移动到脚本中的其他部分
how to move to other section in script
我正在使用脚本方式使用 gupshup.io 构建一个机器人...但是按照文档中提到的那样处理 default.js 文件中的一些内容
我正在尝试在处理程序函数中检查 event.message 是否等于特定字符串以转到脚本中的另一个部分
有人可以帮忙吗?
非常感谢
因此,要实现这一点,您可以创建一个子状态以转到另一个部分,并将 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!
因此,如果消息是 'another flow',您希望第二个流程开始。所以在输入解析器中你可以创建类似的东西。
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);
}
}
我想这就是您要找的。
我正在使用脚本方式使用 gupshup.io 构建一个机器人...但是按照文档中提到的那样处理 default.js 文件中的一些内容 我正在尝试在处理程序函数中检查 event.message 是否等于特定字符串以转到脚本中的另一个部分 有人可以帮忙吗? 非常感谢
因此,要实现这一点,您可以创建一个子状态以转到另一个部分,并将 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!
因此,如果消息是 'another flow',您希望第二个流程开始。所以在输入解析器中你可以创建类似的东西。
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);
}
}
我想这就是您要找的。