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

Unable to receive channel message without mentioning MS Teams bot

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

"webApplicationInfo": {
    "id": "<i have updated app id here>",
    "resource": "https://AnyString",
    "applicationPermissions": [
      "ChannelMessage.Read.Group"
    ]
  }

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

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

我已经检查了 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"
        }
    ]
}

这里是 link 当前情况的屏幕截图(bot 仍然只在 @mentioned bot 时收到消息。)

提前致谢!

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