0

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

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

谢谢你的帮助!

沃特

4

1 回答 1

0

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

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如上例所示,您可以使用来获取问题的回复

于 2016-07-18T12:25:11.840 回答