microsoft-teams - 无法编写主动消息 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 类。我的问题是如何解决这个问题?
解决方案
您需要用户的唯一 ID 和租户 ID 来发送主动消息。通常,这些是从团队上下文中获取的,通过获取团队名册或当用户在频道中与您的机器人交互时。请查看有关如何发送主动消息的文档。
这是用于主动消息的Node.js 示例的源代码。
推荐阅读
- xcode - 无法安装 - 找不到此可执行文件的有效配置文件 Xcode 11
- java - ANDROID STUDIO 本地 json 文件在更改活动时重置
- hy - walk 必须返回与输入相同的类型?
- javascript - 一旦不再可点击,如何使下一个按钮消失?
- javascript - 如何使用 JQuery 更改 EJS 中的单个元素
- python - pandas:如何通过选择列范围来过滤行?
- ios - 如何有效地绘制可以平移和缩放的无限网格?
- python-3.x - Python:如何使用随机坐标逐像素显示图像
- javascript - mapStateToProps 未在 redux 中调用,未定义状态
- python - 使用 init.d 在引导时运行时,Shell 文件会跳过命令吗?