2017-12-16 16 views
2

私は現在、ユーザーに添付ファイルを尋ねたり、添付ファイルを受け取る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; 
    } 

答えて

4

あなたは正しい道にあった:あなたはBotBuilder GitHubでのプロジェクトのdevelopブランチにマージされましたプル要求、それはあなたがmasterリリースでそれを見ていない理由です。

あなたが見つけることができます:

  • アタッチメントボットのサンプルは、あなたがhereを指摘プル要求を追加
  • AwaitableAttachmentクラスは、私はボットを構築する代わりに使用する必要があることを意味here
+0

ですナゲットのもの、そう?私は代わりにリリースを待つと思います... ありがとうございました。 – Oyen

+0

@Nicolas Rは、Nugetを使ってBot Builderの最新リリースで利用できる 'AwaitableAttachment'クラスですか? –

+0

@Oyenはい。 @Kunal Mukherjeeは、 'master'ではなく' develop'ブランチでしかないと言ったので、答えはnoです –

関連する問題