无法在不提及 MS Teams bot 的情况下接收频道消息

chi*_*Dev 2 botframework microsoft-teams microsoft-graph-teams

我按照文档在 manifest.json 中添加了 webApplicationInfo 以包含 RSC 权限。但是,当消息中没有提到机器人时,我仍然没有收到任何消息活动。

"webApplicationInfo": {
    "id": "<i have updated app id here>",
    "resource": "https://AnyString",
    "applicationPermissions": [
      "ChannelMessage.Read.Group"
    ]
  }
Run Code Online (Sandbox Code Playgroud)

下面是我回显消息的代码:

protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
        {
            await turnContext.SendActivityAsync(MessageFactory.Text($"Echo: {turnContext.Activity.Text}"), cancellationToken);
        }
Run Code Online (Sandbox Code Playgroud)

我已经检查了 permissionGrant restful API(https://graph.microsoft.com/v1.0/groups/ { groupid }/ permissionGrants ),它包括“ChannelMessage.Read.Group”

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#permissionGrants",
    "value": [
        {
            "id": "<id ....>",
            "deletedDateTime": null,
            "clientId": "<client id ...>",
            "clientAppId": "<client app id ...>",
            "resourceAppId": "<resource app id ...>",
            "permissionType": "Application",
            "permission": "ChannelMessage.Read.Group"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是当前情况屏幕截图的链接(机器人仍然只在@提及机器人时收到消息。)

提前致谢!

小智 6

在团队频道向机器人发送消息时,您需要@提及机器人名称。这是设计使然。