我正在修改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? 提前感谢任何帮助/指针。
答案 0 :(得分:0)
看起来getProp
只接受一个参数,所以你可以像这样链接它:
bot.getProp('name')
.then((name) =>
bot.getProp('email')
.then ((email) =>
bot.say('${name} / ${email}')))
当您获得下一个房产时, Name
将保留在.then((name) =>
的上下文中。