我正在修改Github上的一个机器人。机器人可以询问用户名,然后回答“太棒了!我会叫你${ name }”。
我已经修改了机器人,要求输入用户名和电子邮件。问题是如何让机器人回复这些值(例如,“您的名字是${ name },电子邮件地址是${ email }")。
response: {
receive: (bot, message) => {
return bot.getProp(`name`,`email`)
.then((name,email) => bot.say(`value1:${name} \nvalue2:${email}`));
}
},现在我得到的回应是:
“值1:乔值2:未定义”
我应该怎么做才能让它在一句话中正确回答值1和2?提前感谢您的帮助/指点。
发布于 2016-06-19 23:30:43
看起来getProp只有一个参数,所以你可以像这样链接它:
bot.getProp('name')
.then((name) =>
bot.getProp('email')
.then ((email) =>
bot.say('${name} / ${email}'))) 当您获得下一个属性时,Name将留在.then((name) =>的上下文中。
https://stackoverflow.com/questions/37899326
复制相似问题