bot框架按用户地址发送主动消息

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");
 });
Run Code Online (Sandbox Code Playgroud)

小智 -1

请转到您的机器人服务并查找“频道”选项卡,您将在其中看到聊天机器人打开的频道,检查靠近网络聊天行的“问题”链接。