Bot 不适用于 Microsoft Teams 中的一对一聊天消息

问题描述 投票:0回答:1

我们使用 Azure Bot 创建了一个自定义应用程序,用于捕获用户的输入(使用 RSC,但未提及)并返回自适应卡。该机器人在频道中运行良好,但在一对一聊天中不起作用。我们还调试了机器人,当用户在聊天中输入内容时,我们没有得到点击,但当消息发布到频道中时,我们确实得到了点击。

我们确实通过进入 Teams 管理中心 -> 管理应用程序 -> 单击应用程序 -> 权限 -> 查看并批准权限来扩展应用程序权限。然后将应用程序分配给适当的用户进行测试。

似乎没有任何效果。

这是应用程序的清单。

我们还在 Azure 中为机器人创建了应用程序注册并添加了这些 API 权限。

然后,在 Teams 管理中心,我们同意您的回复所示的所有这些权限。尽管如此,机器人仅接收在频道中发布的消息,而不接收用户之间一对一聊天的消息。

microsoft-teams azure-bot-service
1个回答
0
投票

根据 OP 中的评论历史记录,很明显主要挑战是在“群聊”场景中 - 在这种特定情况下,机器人不会收到消息。为此,请参阅以下文档:https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/channel-and-group-conversations?tabs=dotnet

具体:

群组或频道中的机器人仅在@botname 被提及时才会收到消息。他们不会收到发送到对话的任何其他消息。必须直接@提及该机器人。当提及团队或频道时,或者当有人回复来自您的机器人的消息但没有 @提及它时,您的机器人不会收到消息。

下面的“注释”部分也很重要:

所有聊天消息的 RSC 仅在公共开发者预览版中可用。

还有

使用特定于资源的同意 (RSC),机器人可以接收其安装所在团队中的所有频道消息,而无需@提及。有关更多信息,请参阅使用 RSC 接收所有频道消息。

© www.soinside.com 2019 - 2024. All rights reserved.