我正在尝试在收到HTTP post请求时发送主动消息。请求发送地址对象和消息。我尝试将转化属性删除为mentioned。但没有运气。感谢任何帮助!
server.use(restify.plugins.bodyParser());
// Do POST this endpoint to deliver a notification
server.post('/api/followUpNotification',(req, res, next) => {
var dialogName = navigation.GetMainMenuDialog("index","FOLLOW_UP_MESSAGE");
delete req.body.savedAddress.conversation;
bot.beginDialog(dialogName,{savedAddress: req.body.savedAddress,message:req.body.followupMessage});
res.send('triggered');
next();
}
);
答案 0 :(得分:1)
bot.beginDialog
方法用于主动启动新对话框,调用此方法时将替换当前对话框堆栈。
此方法的构造函数如下:
beginDialog(address: IAddress, dialogId: string, dialogArgs?: any, done?: (err: Error) => void): void;
你这样称呼这个方法:
bot.beginDialog(dialogName,{savedAddress: req.body.savedAddress,message:req.body.followupMessage});
因此,如果您的{savedAddress: req.body.savedAddress,message:req.body.followupMessage}
是之前对话中保存的地址,那么您可以这样调用它:
bot.beginDialog({savedAddress: req.body.savedAddress,message:req.body.followupMessage}, dialogName);
如果您对此有任何其他疑问,请发表评论。