错误:ChatConnector:startConversation - 地址无效

时间:2018-02-03 16:08:42

标签: node.js botframework restify

我正在尝试在收到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();
 }
);

1 个答案:

答案 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);

如果您对此有任何其他疑问,请发表评论。