【发布时间】:2020-03-30 17:44:19
【问题描述】:
我目前正在尝试使用我在网上看到的以下示例代码通过我的 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 类。我的问题是如何解决这个问题?
【问题讨论】:
-
您似乎没有对话参考。除非用户首先与机器人进行交互,否则无法通过机器人发送消息,从而为您提供对话参考。将应用程序安装到团队中将为您提供此初始参考。试试这个例子github.com/microsoft/BotBuilder-Samples/tree/master/samples/…
标签: microsoft-teams