node.js - 如何在 MSTeams 上向用户发送私人消息?
问题描述
我想向用户发送私人消息。目前,我拥有的是:
- 用户身份
- 租户编号
- 机器人
这是我尝试发送消息的示例代码:
var address =
{
channelId: 'msteams',
user: { id: user.id },
channelData: {
tenant: {
id: "cscportal.onmicrosoft.com"
}
},
bot:
{
id: bot.id,
name: bot.name
},
serviceUrl: "https://smba.trafficmanager.net/amer-client-ss.msg/",
useAuth: true
}
var msg = new builder.Message().address(address);
msg.text("Hello! This is a sample message.");
msg.textLocale('en-US');
bot.send(msg);
由于我的地址有问题,我的示例代码不起作用。你能帮我找到一种向用户发送私人消息的方法吗?
注意:我没有对话 ID
解决方案
您需要用户的唯一 ID 和租户 ID 来发送主动消息。通常,这些是从团队上下文中获取的,通过获取团队名册或当用户在频道中与您的机器人交互时。请查看有关如何创建个人对话的文档。另请阅读有关主动消息的信息。
这是Proactive Messages的 Node.js 示例的源代码。
推荐阅读
- node.js - 如何解决此错误:找不到模块“ibm-watson”
- shell - 如何测试 conda 环境是否存在并与 shell 中 yml 环境文件的内容匹配
- go - 如何在同一张桌子上混合 Has One 关系和 Has Many 关系
- asp.net - IIS 应用程序池;域管理员密码已更改,现在在事件查看器中看到错误
- amazon-web-services - CloudFormation - IAM - 带标签的访问控制
- sql - bcp 在导入日期时间时抛出随机字符串截断错误
- php - 在字符串周围加上撇号?
- laravel - 为什么使用 make:test 创建的 Laravel 测试在使用 --unit 标志时从不同的 TestCase 扩展
- python-3.x - 有什么方法可以提高效率吗?
- python - 为 Pandas DataFrame 的特定列创建列表列表