2016-11-05 11 views
4

以下はダイアログです。テキスト(例えば、「試験」)の代わりに、有効な数のユーザタイプは、ボットはdefault_numberような応答を返す場合、これは、ユーザにプロンプ​​トが表示されますNode.jsでボットのデフォルトの動作を定義するにはどうすればよいですか?

bot.dialog('/beer', [ 
    function (session) { 
     builder.Prompts.number(session, "How many mugs would you like?"); 
    }, 
    function (session, results) { 
     if (results.response && results.response.entity != '(quit)') { 
      // Launch demo dialog 
      session.endDialog("Beer" + (results.response == 1 ? " is on the" : "s are on their") + " way, enjoy!"); 
     } else { 
      // Exit the menu 
      session.endDialog("Goodbye, See you later.."); 
     } 
    } 
]); 

数で同じデフォルトのエラーメッセージがdefault_numberで、選択肢がdefault_choice、テキストDEFAULT_ERROR、などである。私はそれの制御を取る方法を見つけ出すと、デフォルトの動作の何かを定義するためのさまざまな方法を試してみましたボットのようなボット"私はそれを認識していない、再試行してください"の代わりに、ユーザーには意味をなさないエラーを与えると言う。

誰もがこれにいくつかの光を置くことができますか?

参考リンクは https://docs.botframework.com/en-us/node/builder/chat/prompts/#promptsnumber

答えて

3

は(より良い回答が常に歓迎されている。)

は、最後に多くのことを検索した後、次のものを見つけました。それは、エラーメッセージに&ショー何か

扱うデフォルトでエミュレータで

「おっとを。何かが間違っていたと我々は最初からやり直す必要があります。」

または

"私は理解していなかった。"を。

しかし、SkypeのようなDirect Line API /その他のチャンネルでは、実際のボット応答は、デフォルトのエラーメッセージを変更するには..「DEFAULT_ERROR」、「default_choice」などのようである

を表示なっている、我々は単純にファイルを追加することができます「BotBuilder.json」と呼ばれますフォルダ内

BotProject/locale/<languageCode>/BotBuilder.json 

だからファイルには、次のようにデフォルトのエラーを上書きするテキスト・メッセージが含まれています:

{ 
    "default_error": "I did not recognize it. Please try again." 
} 


更新:可能なすべてのリストを上書きすることをお勧めします。

{ 
    "default_text": "I didn't understand. Please try again.", 
    "default_number": "I didn't recognize that as a number. Please enter a number.", 
    "default_confirm": "I didn't understand. Please answer 'yes' or 'no'.", 
    "default_choice": "I didn't understand. Please choose an option from the list.", 
    "default_time": "I didn't recognize the time you entered. Please try again using a format of (MM/DD/YYYY HH:MM:SS).", 
    "default_file": "I didn't receive a file. Please try again.", 
    "default_error": "Oops. Something went wrong and we need to start over." 
} 
関連する問題