通过Bot Framework连接时检索Skype附件

时间:2019-03-24 11:32:12

标签: .net botframework attachment skype

我们使用BotFramework通过Skype与我们的客户联系。 我们希望将附件作为“活动”的“附件”属性的一部分,当客户端发送“ jpeg”,“ gif”或其他图像类型时,就是这种情况。但是,当客户端发送音频文件'.m4a'或类似文件时,我们将得到类似的信息:

<URIObject uri="https://api.asm.skype.com/v1/objects/0-neu-d11-f5e80525b1cae4f19957707afbb44006" url_thumbnail="https://api.asm.skype.com/v1/objects/0-neu-d11-f5e80525b1cae4f19957707afbb44006/views/audio" type="Audio.1" doc_id="0-neu-d11-f5e80525b1cae4f19957707afbb44006">To hear this audio file, go to: <a href="https://login.skype.com/login/sso?go=webclient.xmm&amp;docid=0-neu-d11-f5e80525b1cae4f19957707afbb44006">https://login.skype.com/login/sso?go=webclient.xmm&amp;docid=0-neu-d11-f5e80525b1cae4f19957707afbb44006</a> <OriginalName v="Recording.m4a"></OriginalName> <FileSize v="66912"></FileSize> </URIObject>

我们应该自己解析它(我们应该以附件的形式获取它,不是吗?),如果是,是否有解析器来处理这种东西? 我只能找到与过时的SkPy(https://skpy.t.allofti.me/protocol/chat.html)或MSNP(https://github.com/msndevs/protocol-docs/wiki/Messaging)相关的东西。

1 个答案:

答案 0 :(得分:0)

因此,这是由于Skype允许/允许什么作为bot框架的附件。我对.wma和.m4a进行了快速测试,.m4a被阻止了(尚未出现在bot框架中)。我又交换了文件扩展名。 .wma有效。.m4a被阻止。我猜这是扩展的简单白名单。也许在某个地方有Skype反馈途径可以对此进行更改/添加。

似乎第一个属性(uri)是资源本身。但是,如果是这种情况,您肯定需要通过Skype API进行身份验证才能检索到。