2016-12-09 9 views
1

私がバックエンド内に持っている方法を呼び戻すには、ヒーローカードに付いているボタンが必要です。 今私はボタンタイプとしてpostBackを使う必要があると思いますが、どうすれば特定のメソッドを呼び出してパラメータを渡すことができますか? のように私のボタンの外観:MSボット、ヒーローカードボット内のメソッドを呼び出すボタン?

CardAction plButton = new CardAction() 
        { 
         Value = I need to pass the method here !?, 
         Type = "postBack", 
         Title = "Show Delivery Locations" 
        }; 

答えて

1

私はこれを行うために見つけた唯一の方法は、あなたが行ったようにポストバックメソッドの型を使用し、GUIDのように、ユーザが言うことはない(何かを一意の文字列を渡すことです私の滝の中の文字列を特定し、そこから適切なメソッドを呼び出します。 argsを渡すことは、文字列内にそれらを埋め込み、バックエンドで解析する必要があるため、難しいでしょう。

0

Microsoftからthis文書を見ることができます。 応答メッセージを非表示にするには、postBackタイプが適切です。そうでない場合は、imBackも有効です。

答えを認識する方法は、会話の管理方法によって異なります。私はあなたを見てみることをお勧めしますLUIS

0

これを行うにはもう少し優雅な方法は、 "dialogAction"機能をCardActionに使用することがあります。ダイアログのbeginDialogActionアクションと組み合わせて使用​​することができます。この方法で、トリガーするダイアログに追加データを渡すことができます。

これを参照しているBotbuilder NodeJS SDKには、linkがあります。私はC#でも同様のものがなければならないと確信しています。

関連する問題