当前位置: 首页 > 编程语言 > C#

有没有办法在RobotFramework中接受文件作为附件?分享

时间:2023-04-10 15:15:01 C#

有没有办法在机器人框架中接受文件作为附件?我在MicrosoftTeams上发布了我的机器人。现在我想包含一个功能,用户可以将文件作为附件上传,机器人会将其上传到blob存储,如何在机器人框架中处理它?用户发送的附件最终会出现在IMessageActivity的Attachments集合中。在那里您会找到用户发送的附件的URL。然后您必须下载附件并添加逻辑以将其上传到blob存储或您要使用的任何其他存储。下面是一个C#示例,展示了如何访问和下载用户发送的附件。添加了以下代码供您参考:以上是C#学习教程:机器人框架中是否可以接受文件作为附件?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicvirtualasyncTaskMessageReceivedAsync(IDialogContextcontext,IAwaitableargument){如果(message.Attachments!=null&&message.Attachments.Any()){varattachment=message.Attachments.First();using(HttpClienthttpClient=newHttpClient()){//Skype附件URL由JwtToken保护,因此我们需要从机器人传递令牌。如果(message.ChannelId.Equals("skype",StringComparison.InvariantCultureIgnoreCase)&&newUri(attachment.ContentUrl).Host.EndsWith("skype.com")){vartoken=awaitnewMicrosoftAppCredentials().GetTokenAsync();httpClient.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("Bearer",token);}varresponseMessage=awaithttpClient.GetAsync(attachment.ContentUrl);varcontentLenghtBytes=responseMessage.watcontent.Headers。.PostAsync($“收到{attachment.ContentType}类型和大小为{contentLenghtBytes}字节的附件。”);}}else{awaitcontext.PostAsync("您好!我是一个机器人,旨在向您展示如何接收邮件附件,但没有向我发送附件。请再次尝试发送包含附件的新邮件。");}context.Wait(this.MessageReceivedAsync);}本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: