我目前正在尝试使用以下在线示例代码向Microsoft Teams机器人发送主动消息:
var address =
{
channelId: 'msteams',
user: { id: userId },
channelData: {
tenant: {
id: tenantId
}
},
bot:
{
id: appId,
name: appName
},
serviceUrl: session.message.address.serviceUrl,
useAuth: true
}
var msg = new builder.Message().address(address);
msg.text('Hello, this is a notification');
bot.send(msg);
所做的唯一更改是我使用TeamsMessage而不是常规的Message,因为我收到错误消息,说Message不是使我感到困惑的类。当我运行代码时,问题在于它告诉我我的机器人没有名为“发送”的函数。我的机器人扩展了TeamsActivityHandler类。我的问题是如何解决此问题?
答案 0 :(得分:0)
您需要用户的唯一ID和租户ID才能发送主动消息。通常,这些是从团队上下文中获取的,方法是获取团队花名册或当用户在渠道中与您的漫游器交互时。请查看有关如何send proactive message的文档。
这是Node.js sample的主动消息的源代码。