我一直盯着这个几个小时,找不到解决方案,即使所有建议都应该很容易 - https://docs.microsoft.com/en-us/bot-framework/nodejs/bot -builder-nodejs-proactive-messages。
我创建了一个简单的代码,它将“注册”用户并将他们的数据保存在我在 Azure 上的 cosmosDatabse 中。这完美无缺。
//ON "register" SAVE USER DATA AND SAY REGISTERED MESSAGE
bot.dialog('adhocDialog', function(session, args) {
var savedAddress = session.message.address;
session.userData.savedAddress = savedAddress;
//REGISTERED MESSAGE
session.endDialog("*Congratulations! You are now registered in our network! (goldmedal)*");
})
.triggerAction({
matches: /^register$/i
})
- 但是,如果满足某个条件,我如何访问该特定用户并向他发送消息?(实际上是在 HTTP 请求上)
我相当肯定我们必须在某处写下对话 ID 或用户 ID。问题是在哪里?
function startProactiveDialog(address) {
bot.beginDialog(address, "A notification!");
}
- 这就是我认为应该是多么简单。但是你在哪里指定用户呢?