【发布时间】:2021-10-08 19:07:24
【问题描述】:
我正在尝试使用 MS Teams 机器人实施主动消息传递。根据文档,我必须在向用户发送任何消息之前获得conversationReference,因此我实现了onMembersAdded 事件监听器,如下所示:
class TeamsBot extends TeamsActivityHandler {
constructor() {
super();
this.onConversationUpdate(async (context, next) => {
this.addConversationReference(context);
});
this.onMembersAdded(async (context, next) => {
const membersAdded = context.activity.membersAdded;
for (let cnt = 0; cnt < membersAdded.length; cnt++) {
if (membersAdded[cnt].id !== context.activity.recipient.id) {
this.addConversationReference(context);
}
}
await next();
});
}
问题是我只收到安装应用程序的用户的通知,即使我的团队(和频道)有很多成员:
安装机器人后,如何获取每个团队成员的对话参考?
【问题讨论】:
-
在下方填写答案,如果有任何不清楚的地方请告诉我。我假设您不只是想主动向频道发送消息,而是尝试单独向每个用户发送消息...
-
这正是我想要实现的目标,通过计划任务向每个用户发送 1:1 消息,您能否提供有关 Graph 及其使用 Bot Framework SDK 实现的更多信息?跨度>
标签: node.js botframework chatbot microsoft-teams