問題タブ [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.
bots - ボットを使用して Skype で予期せず受信されたデータ
私はMicrosoft BotFrameworkを使用してボットプロジェクトに取り組んでおり、いくつかのビデオ ファイルを表示するために使用しています。ここで問題に直面しているのは、ローカルのボット フレーム作業エミュレーターでプロジェクトを実行しているときに、毎回適切にデータを取得し、ボットを Skype チャネルに構成して、最初は適切に機能し、2 回目に使用しているときです。データを取得できないこともあれば、最初のビデオ ファイルに過ぎない 1 つのビデオ ファイルのみのようなデータを取得することもあります。毎回完全なデータを取得するための適切なソリューションはありますか? このために、メソッドに以下のコード行を記述します
c# - C# Boframework チェーン スイッチ
問題例:画像会話
次の画像は、回答が表示される前に質問に 2 回回答する必要があることを示しています。ひょっとして、コードのどこが間違っている可能性があるのか、どうすれば修正できるのか、誰でも知っていますか?
history - Botframework で履歴をログに記録する方法
すべての送信/受信メッセージをログに記録する方法を知っていますか? 送信メッセージをキャプチャする方法がわかりません。
チェーンとフォームを使用します。例えば
と
botframework - カードを Facebook Messenger にアップロードする際のタイムアウト
メッセンジャー チャネルで HeroCard をボット フレームワークにアップロードする際のタイムアウト。
Error: connect ETIMEDOUT 40.121.91.199:443
at Object.exports._errnoException (util.js:1007:11)
at exports._exceptionWithHostPort (util.js:1030:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
アップロード時にこのエラーも表示される
Error: Request to 'https://facebook.botframework.com/v3/conversations/1184220421
633853-1103485719738974/activities/mid.1470863624883%3Ae1dcd9f8a2c3d74b52' failed:
[500] Internal Server Error `
botframework - replaceDialog またはその他の方法で Luis を呼び出す
ボット ビルダーには、LuisRecognizer と、メッセージを投稿してインテントとエンティティを取得する作業を行うその他の組み込みクラスが付属しています。
replaceDialog のように、新しいウォーターフォール/クロージャーを開始するのに役立ちますが、ビルドされたボットビルダー クラスで使用してルイスに投稿し、一致に基づいてそれぞれのウォーターフォール シーケンスを呼び出す方法はありますか?
以下を試しました。
session.replaceDialog('/')。これは luis レコグナイザーを再度呼び出していないように見えるため、dialog.matches も呼び出されません。
bot.receive(メッセージ). これは luis 呼び出しを実行せず、メッセージの意図とも一致しません。さらに、デフォルトでは、間違ったシーケンス ( bot.receive を呼び出す親シーケンス) に再び入るようです。
IntentDialog.recognizeとintentDialog.invokeAction。認識はメッセージの認識に失敗します。
私は何を間違っていますか?ボットビルダー クラスを再利用する方法はありますか? Luis api を呼び出すための単純な REST クライアントを作成することを考えることができます。しかし、botbuilder のレコグナイザー クラスとインテント ダイアログ クラスの目的はまったく同じであるため、これは最後の手段です。
bots - ValidationResult は、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」をスローします。選択肢を返すとき
以下の例外を見つけてください。
スタック トレース: 例外: 例外がキャッチされました: mscorlib.dll の 'Microsoft.Bot.Builder.FormFlow.FormCanceledException1' ("オブジェクト参照がオブジェクトのインスタンスに設定されていません。")。キャッチされた例外: mscorlib.dll の 'Microsoft.Bot.Builder.FormFlow.FormCanceledException1' ("オブジェクト参照がオブジェクトのインスタンスに設定されていません。")
こんにちは、フォームフローを生成しようとしていますが、検証中にユーザーが間違ったテキストを入力した場合、選択する選択肢を渡していますが、ボットが上記の例外をスローし、エミュレーターがハングします。
以下は例です
node.js - 保留中のコールバックで会話を終了する
ウォーターフォール ステップ内で保留中のコールバックと共に「停止」と入力したときに、ボットのダイアログ/会話を突然停止する方法または方法はありますか?
'stop' ビルトインの処理はありますが、ウォーターフォールの進行を止めるだけです。
ウォーターフォール ダイアログのシナリオを考えると、stepA
→ stepB
→ stepC
. ダイアログは で始まり、stepA
に進みstepB
、コールバックを使用して HTTP 要求を呼び出します。要求が終了して に進む前にstepC
、ユーザーが に入力しstop
、ダイアログを終了します。ただし、 内stepB
では、コールバックにコードがありますsession.send(output)
。これは、ダイアログを既に停止しているかどうかに関係なく送信されます。
注: 私はまだ V1 を使用しています。V3 が を持っているのを見るendConversation
と、まだ期待どおりに動作しません。
bots - ボットで state clinet を使用してデータを保存する方法
こんにちは、ボット状態サービスで StateClient を使用して、現在の日付をこの (2016-09-23T18:38:41) 形式で保存しているという点で、ボット プロジェクトに取り組んでいます。ここで、SetProperty() メソッドを使用して日付値を保存しているときに問題に直面していますが、GetProperty() メソッドを使用して値を取得しようとすると、(1/1/0001 12:00:午前00時)。上記の概念について、プロジェクトに以下のコード行を書き、ここにコードを入力します
上記のコードの問題点と解決方法を教えてください。