gpt4 book ai didi

botframework - 无法在不提及 MS Teams 机器人的情况下接收 channel 消息

转载 作者:行者123 更新时间:2023-12-01 23:22:32 26 4
gpt4 key购买 nike

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

"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 仍然只在 bot 被@mentioned 时收到消息。)

提前致谢!

最佳答案

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

关于botframework - 无法在不提及 MS Teams 机器人的情况下接收 channel 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67798451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com