私は現在、ユーザーに添付ファイルを尋ねたり、添付ファイルを受け取るBotダイアログを持っています。私はそれがフォームのダイアログに変換したいと思います。なぜなら、それはよりよくフィットすると思うからです(「私にdocument1を送ってください...」と書かれています)。ユーザーから添付ファイルを受け取るForm Dialogの例を教えてください。フォームダイアログで添付ファイルを受け取る方法は?
私はFormFlowは今、添付ファイルをサポートしていることを読む: https://github.com/Microsoft/BotBuilder/pull/2870/commits/55c3d336a6cd63ee96561eeed9a905fb8c156a87#diff-db1cd0aff903bd4f06fadb81b6f33d86
私は別に任意の例を見つけることができません:この1つはAwaitableAttachmentオブジェクトを使用しています https://github.com/southworkscom/BotBuilder/blob/55c3d336a6cd63ee96561eeed9a905fb8c156a87/CSharp/Samples/Microsoft.Bot.Sample.FormFlowAttachmentsBot/ImagesForm.cs。私はそれがどこから来ているのか分かりません...
理想的には、ユーザーが複数の添付ファイルを送信する方法と同じように、ユーザーからListを受け取ることが理想的です。 .Attachments
リストが機能しないとどちらもありませんのような通常の添付ファイルオブジェクトの型:
[Prompt("Send me a copy of your **Document 1**.")]
public Attachment Doc1;
[Prompt("Send me a copy of your **Document 2**.")]
public Attachment Doc2;
...
private static IForm<MyForm> BuildMyForm()
{
OnCompletionAsyncDelegate<MyForm> completeForm = async (context, state) =>
{
//await context.PostAsync($"Completed.");
};
var form = CreateCustomForm<MyForm>()
.Message("Let's start!")
.Field(nameof(Doc1))
.Field(nameof(Doc2))
...
.OnCompletion(completeForm)
.Build();
return (IForm<MyForm>)form;
}
ですナゲットのもの、そう?私は代わりにリリースを待つと思います... ありがとうございました。 – Oyen
@Nicolas Rは、Nugetを使ってBot Builderの最新リリースで利用できる 'AwaitableAttachment'クラスですか? –
@Oyenはい。 @Kunal Mukherjeeは、 'master'ではなく' develop'ブランチでしかないと言ったので、答えはnoです –