public virtual async Task MotgaAtt(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
var message = await argument;
if (message.Attachments != null && message.Attachments.Any())
{
var attachment = message.Attachments.First();
using (HttpClient httpClient = new HttpClient())
{
var responseMessage = await httpClient.GetAsync(attachment.ContentUrl);
var contentLenghtBytes = responseMessage.Content.Headers.ContentLength;
await context.PostAsync($"Attachment of {attachment.ContentType} type and size of {contentLenghtBytes} bytes received.");
}
}
context.Done<object>(new object());
}
ボットユーザーがアップロードした添付ファイルを取得して、データベースに挿入できるようにします。作成した添付変数を使用しようとしましたが、ユーザーがアップロードした正確なファイルではないようです。アップロードしたファイルを取得するにはどうすればよいですか?ありがとう
公式サンプルをご覧ください:https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/core-ReceiveAttachment
チャネルに応じて、特定のトークンを指定する必要があります。