Smooch:如何在输入内容后获得用户的输入?

时间:2016-07-18 07:13:10

标签: input response bots smooch

我的机器人再次工作!但 我有一个脚本询问用户他的名字。 所以我浏览了堆栈中的所有主题和github中的repos,但不知怎的,它从未点击过。

我的问题是如何在输入内容后根据脚本请求获取用户的输入? (它会涉及回发还是我需要让smooch听取消息或者或者?或者

感谢您的帮助!

的Wouter

1 个答案:

答案 0 :(得分:0)

使用smooch-bot库,在脚本文件的receive回调中,第二个参数是用户的消息。您可以使用该消息对象来了解用户所说的内容。您可以在smooch-bot-example repo:

中查看此操作
askName: {
    prompt: (bot) => bot.say('What\'s your name?'),
    receive: (bot, message) => {
        const name = message.text;
        return bot.setProp('name', name)
            .then(() => bot.say(`Great! I'll call you ${name} Is that OK? %[Yes](postback:yes) %[No](postback:no)`))
            .then(() => 'finish');
    }
}

您可以使用message.text(如上例所示)来回答您的问题