botframework - 在 Teams 中使用 azure 机器人服务 : how to send files to bot

标签 botframework microsoft-teams direct-line-botframework

我是团队和机器人框架开发的新手。

我有一个在 Teams 上启动并运行的 botframework 机器人。我没有使用app studio,我直接从azure bot服务导出它。

我想从手机发送图像(例如自拍照)。似乎您可以通过任何联系人来执行此操作,但不能通过机器人来执行此操作。目前,在我的 Teams 版本上似乎不可能向机器人发送文件。您可以通过 bing 发送图像,仅此而已。

enter image description here

从下面的文档中可以看出:“不支持在移动设备上向机器人发送和接收文件。” https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-and-receive-files?tabs=dotnet 在我的电脑上,似乎也不支持它。不管怎样,我正在寻找一种使用手机摄像头分享自拍照的解决方案。

我遇到了这个线程,它讨论了一种添加按钮以提示用户在客户端上传文件的方法。 Prompt User to Upload file in Dialog Flow with MS Bot Framwork v4

是否可以在 Teams 中而不是在 Webchat 中执行此操作?

我是这个框架的新手,因此对上述内容的任何见解将不胜感激!

最佳答案

这是可能的,我们实际上刚刚发布了一个示例( Node/C# )。但请注意,我不相信您可以触发用户的相机...仅要求他们上传图像文件。

您可能缺少的重要部分是 step 7 (您需要一个包含 "supportsFiles": truemanifest.json):

This step is specific to Teams. Edit the manifest.json contained in the teamsAppManifest folder to replace your app id from Bot Framework everywhere you see the place holder string <>. Zip up the contents of the teamsAppManifest folder to create a manifest.zip. Upload the manifest.zip to Teams (in the Apps view click "Upload a custom app")

关于botframework - 在 Teams 中使用 azure 机器人服务 : how to send files to bot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58727698/

相关文章:

c# - BOTS框架,空属性无法加密

c# - BOT DirectLine 与 MVC 应用程序集成

botframework - Google Dialogflow 中的 Multi-Tenancy

botframework - 如何获取已发送消息 Bot Framework(Teams channel )的消息 ID?

javascript - 在 Microsoft Teams 中使用 Word 时调用对话框 api 打开浏览器

api - 通过 REST API 向 Microsoft Team 发送消息通知

azure - 是否可以在本地环境中通过 azure bot 服务使用 Direct Line API 协议(protocol)?

angular - BotFramework-WebChat - 动态更改语言

c# - 你如何在消息事件异步中检测事件对话框

c# - 如何在 Bot Framework C# 中在运行时生成瀑布步骤?