无法在不提及 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 机器人名称。这是设计使然。
我按照 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 机器人名称。这是设计使然。