Microsoft Teams 机器人在频道上发送图像

Posted

技术标签:

【中文标题】Microsoft Teams 机器人在频道上发送图像【英文标题】:Microsoft Teams Bot Send Images on Channel 【发布时间】:2020-07-26 09:45:15 【问题描述】:

我正在尝试在 Teams 上构建一个机器人,该机器人将接收图像并给出特定回复。

我可以在 1:1 聊天中按预期使用机器人,但在团队频道上,它不会将图像识别为消息的一部分。

  protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
    
        bool messageWithFileDownloadInfo = turnContext.Activity.Attachments?[0].ContentType == FileDownloadInfo.ContentType;
        if (messageWithFileDownloadInfo)
        
            var file = turnContext.Activity.Attachments[0];

从频道接收消息时的内容类型始终只是纯文本。

是否支持在通道中通过引用传递图像?如果是这样,我做错了什么?

最好的问候

【问题讨论】:

【参考方案1】:

目前仅在个人范围(1:1 聊天)中支持与机器人共享文件,但在频道和群聊中不支持。

这里是documentation link。

【讨论】:

谢谢,我错过了文档页面上的注释。

以上是关于Microsoft Teams 机器人在频道上发送图像的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 REST API 为连接到 Microsoft Teams 频道的机器人获取机器人 ID 和用户 ID

Microsoft Teams:向用户发布直接消息以响应频道中的消息

使用 Team 的附件按钮将文件上传到 bot 应用程序时,Microsoft Teams 返回错误

如何使用自适应卡操作从自适应卡获取用户响应。使用 Microsoft Bot Framework 从 MS Teams 频道提交操作?

如何在基于Bot framewok v4构建的团队聊天机器人中启用语音功能

错误 Microsoft 图形 API。获取频道消息