撰写前瞻性消息Microsoft Teams Bot

时间:2020-03-27 15:29:00

标签: microsoft-teams

我目前正在尝试使用以下在线示例代码向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类。我的问题是如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您需要用户的唯一ID和租户ID才能发送主动消息。通常,这些是从团队上下文中获取的,方法是获取团队花名册或当用户在渠道中与您的漫游器交互时。请查看有关如何send proactive message的文档。

这是Node.js sample的主动消息的源代码。