Pra*_*hur 5 botframework microsoft-teams
我正在使用适用于 NodeJS 的 Bot Framework SDK v4 为 Microsoft Teams 开发一个机器人。有没有一种方法可以让机器人自动在频道中发起对话,而不是由用户发起对话?当用户发起对话时,我的机器人工作正常。关于如何继续此操作有什么建议吗?
MS Teams 将其称为“主动消息”(注意:Bot Framework 通常将“主动消息”定义为向用户发送与当前对话无关的消息,您可以参考该消息。Teams 将一些内容归入此类)。您可以从官方 Teams 文档中了解有关如何使用主动消息传递的更多信息。或者,更具体地说,创建频道对话。
其要点是,您需要捕获conversationUpdate并检查是否有新成员添加到对话中或获取团队花名册,然后发送主动消息。
注意:对于 MS Teams,用户或团队必须首先添加机器人:
只要您的机器人拥有通过之前在个人或团队范围内添加而获得的用户信息,机器人就可以与单个 Microsoft Teams 用户创建新对话。这些信息使您的机器人能够主动通知他们。例如,如果您的机器人被添加到团队中,它可以查询团队花名册并在个人聊天中向用户发送单独的消息,或者用户可以@提及另一个用户以触发机器人向该用户发送直接消息。
一些开发人员在使用主动消息传递时会遇到401: Unauthorized错误,特别是当机器人因某种原因重新启动并且机器人尝试重新发起主动消息时。您可以通过使用trustServiceUrl此示例(这是我的分支,用于提交拉取请求以使用信息更新主动示例)来了解有关防止这种情况的更多信息trustServiceUrl。
| 归档时间: |
|
| 查看次数: |
3101 次 |
| 最近记录: |