Sah*_*han 5 node.js botframework
我正在使用Microsoft Bot Framework,Webchat频道,NodeJS
还使用Bot-Trees来管理我的对话.
如何主动向用户发送消息?我在我的数据库中保存了用户地址,其中包括用户ID,机器人ID,会话ID等.
我试过这个解决方案,发送我最后保存的用户地址,请求进行得很顺利,没有任何错误,但这些消息并未到达客户端(网络聊天).
有什么建议?
谢谢
主动消息路由,bot-trees项目:
  var connector = new builder.ChatConnector({
  appId: client.id,
  appPassword: client.password,
  });
  var bot = new builder.UniversalBot(connector);
  app.post(`/proactiveTest`, (req, res, next) => {
if (!req.query.addressId ||!req.query.userId || !req.query.convId || !req.query.botId){
  res.send("Missing params")
}
let channelId = 'webchat';
let id = req.query.addressId;
var user = {id : req.query.userId, name : req.query.userName};
let conversation = {id : req.query.convId};
let botDetails = {id : req.query.botId , name : req.query.botName};
let serviceUrl = "https://directline.botframework.com/";
let address = {id, channelId, user, conversation, botDetails, serviceUrl};
var msg = new builder.Message().address(address);
msg.text("This is a test");
msg.textLocale('en-US');
bot.send(msg);
res.send("Message sent");
 });