首页 > 解决方案 > 无法编写主动消息 Microsoft Teams Bot

问题描述

我目前正在尝试使用我在网上看到的以下示例代码向我的 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 不是一个也让我感到困惑的类。运行代码时的问题是它告诉我我的机器人没有名为“发送”的函数。我的机器人扩展了 TeamsActivityHandler 类。我的问题是如何解决这个问题?

标签: microsoft-teams

解决方案


您需要用户的唯一 ID 和租户 ID 来发送主动消息。通常,这些是从团队上下文中获取的,通过获取团队名册或当用户在频道中与您的机器人交互时。请查看有关如何发送主动消息的文档。

这是用于主动消息的Node.js 示例的源代码。


推荐阅读