問題タブ [botbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
485 参照

javascript - Microsoft ボット フレームワークを使用してチャット ボットを構築しようとしています。

ここに辞書を定義しました

ユーザーが「English 101はどこですか」と尋ねたときに、ボットに「in Room 205」と応答させたい。

次の方法でハードコーディングしました。

各質問をハードコーディングする代わりに、dialog.matches() 関数の最初のパラメーターに正規表現を渡し、それをキーとして使用して、ボットが辞書から値を取得してユーザーに送り返すことができるようにする必要があります。

次のことを試しましたが、うまくいきませんでした。

標準入力を「str」に渡し、辞書から値を取得するにはどうすればよいですか?

0 投票する
1 に答える
432 参照

botframework - Direct Line API で .Prompts.choice() に返信すると、ボットが正しく動作しません

Direct Line API を使用して Web サイトを作成しています。 http://qavppy-bot-test-123.azurewebsites.net/

しかし、.Promts.choice() の質問をリプレイすると、ボットはメッセージを認識しません。理由はわかりませんが、bot は .onDefault() のメッセージを表示します。ボットが正しく動作していないようです...

別の方法 (Slack、WebChat など) を使用すると、ボットは正しく動作します。

アドバイスをお願いします。

捕獲

0 投票する
2 に答える
262 参照

c# - FormDialog を定義された回数コールバックする

ユーザーに質問するボットを作成しようとしています。起動時に、ボットはユーザーがどちらを選択するかを尋ねます。

  1. クイズを開始します (後でクイズのテーマと難易度を選択する必要があります)。
  2. 彼が最後のクイズで得たスコアを見てください。
  3. スコアをリセットします。

クイズの内容は XML ファイルです。構造体に関連付けられた質問と回答を既に保存しています。

FormBuilder は次のとおりです。

そこで、ユーザーがどちらを選択したかを決定するスイッチを使用して IDialog を実行しました。ユーザーがクイズの開始を選択した場合、DefaultCase が有効になります。

ユーザーに 10 個の質問を表示したいので、別の方法でそれを行う方法がわからないため、FormBuilder を思い出すのは良い考えだと思いました。これをビルドして実行すると、難易度を選択した後、Bot Framework エミュレーターが 500 内部サーバー エラーを送信します。

そのため、for ループを使用して FormDialog を呼び出せるかどうかを確認するために、単純なメッセージと 3 つの選択肢で構成される "テスト" FormBuilder を呼び出してみました。FormBuilder は次のとおりです。

そして、ここに IDialog があります:

これで一度 FormDialog が表示されますが、for ループが実行されていることがわかりました。ただし、testDialog 変数は null です。

では、Bot Framework Emulator について 10 個の質問をするために FormBuilder を正しく呼び出す方法を知っていますか?

どうもありがとう !

0 投票する
0 に答える
389 参照

c# - Microsoft Bot Framework でフォームによって生成された添付ファイルの ContentUrl をどのように設定しますか?

Facebook Messenger のボットからボタン付きの画像のカルーセルを送信したいと考えています。

Microsoft Bot Framework でフォームによって生成された添付ファイルのContentUrlContentTypeを設定するにはどうすればよいですか?

Message オブジェクトを作成するときに、これを手動で行うことができます。

C# コード、JSON レスポンス、メッセンジャー

しかし、フォームを使用するときにそれを行う方法がわかりません。DescribeAttributeを使用して、JSON 応答に表示されるアクションの画像 URL を設定できます。

しかし、それでは何も表示されません。とにかく、画像は Action ではなく Attachment オブジェクトの一部である必要があると思います。

部分的な C# コード、JSON 応答、および Messenger

0 投票する
1 に答える
1480 参照

c# - 複数のダイアログを連鎖させる方法は?

C# Bot Builder を使用してボットに取り組んでいます。

これで、連鎖ダイアログを処理する方法の例がかなりあることがわかりました。FacebookAuthDialog や ChainedEchoDialog と同様です。

私がしたいこと: ユーザーは認証ダイアログを通過する必要があり、それが完了したら、すぐにユーザーを「UserDialog」に入れ、認証が必要なすべての機能を使用できるようにしたいと考えています。

ここに私のコードがあります:

この種の作品。このダイアログを MessageController から呼び出します

しかし、これは正しくありません。また、ダイアログが終了するたびに、このダイアログを 2 回呼び出す必要があります。これは、ユーザーが何かを入力してもダイアログが開始されるだけなので、何も起こらないためです。

AuthenticationDialog ケースの実行後に別の ContinueWith を配置しようとしましたが、機能しませんでした。

おそらくいくつかのコードスニペットで助けていただければ幸いです。私は完全に無知です。

ご挨拶