問題タブ [direct-line-botframework]
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.
c# - IIS マネージャーで Microsoft Bot をオンプレミスでホストする方法
オンプレミスでホストしたいボットがあり、letsencrypt を介して有効な SSL 証明書を持つドメインでボットをホストしています。ボットがホストされているドメインにバインドされた証明書は、Microsoft ルート認証プログラムの参加者である IdenTrust (DST ルート CA X3) によるものです。
ボットが接続されている DB は、サーバー内のローカル データベースです。ただし、ボットがホストされているドメインには、Web 呼び出しを介してアクセスできます。データベースには、ボットがホストされている同じサイトでホストされている別のアプリケーションからもアクセスできます。
ただし、ボットにアクセスできず、次のエラーが表示され続けます: [このメッセージをボットに送信中にエラーが発生しました: HTTP ステータス コード InternalServerError]
助けてください!ありがとう!
botframework - アクティビティの名前を理解する
バックチャネルの例を模倣しようとしているチャットボットがあります。
以下のコードがどのように機能するのか正確に理解できないことを除いて、すべてがほぼ正しいです。
おそらく、ボット内で何かに changeBackground という名前を付ける必要があると思いますか? また、 activity.type はイベントではなく「メッセージ」であるべきではありませんか?
console.log を実行して activity.name を表示すると、渡すすべてのメッセージが「未定義」になります。背景の変更を起動できるように、アクティビティの名前を正確にどこに設定すればよいですか?
c# - ボットに IActivitySource を実装してアクティビティ履歴を取得する
ボットにMicrosoft.Bot.Builder.History.IActivitySourceを実装して、以前に SQL データベースに保存されたアクティビティを取得しようとしています (以前にIActivityLoggerを使用して保存しました)。問題は、ボット フレームワークでこのインターフェイスを使用してクラスを呼び出し、会話のアクティビティの履歴を返す場所はどこかということです。
Directline を使用してボットを呼び出していますが、「id」で会話を読み込むと、会話は DL キャッシュから取得され、ボットは呼び出されません...
javascript - Javascript 呼び出しが Uncaught ReferenceError で失敗する BotChat は Web ベースの Javascript コンポーネントで定義されていません
環境 -
BI アプリケーションの 1 つに Javascript ベースのカスタム コンポーネントを作成しています。これは、ユーザーが DirectLine チャネルを使用して Microsoft ボットとチャットできるようにする単純な Web ベースのコンポーネントです。
少し苦労して、私が構築しているカスタム コンポーネントにボットチャット ライブラリ (Javascript ファイル) をロードすることができましたが、ライブラリへの呼び出しは常にエラー「Uncaught ReferenceError: BotChat が定義されていません」をスローします。
DirectLineチャネルでbotchatライブラリを呼び出すために使用しているコードは次のとおりです-
HTML Web ページでコードを実行しても問題はありません。完全に機能します。JavaScript コンポーネントの呼び出し中に、「Uncaught ReferenceError: BotChat is not defined」がスローされます。
ライブラリが適切にロードされていることがわかります - Chrome からのネットワーク リソースのスクリーンショットを参照してください -
これが CDN です - https://cdn.botframework.com/botframework-webchat/latest/botchat.js
botchat.js のコードは次のように定義されています -
すでに複数のことを試しました-外部ライブラリを参照する代わりに、botchat.jsコード全体をコピーして、BotChat.Appを呼び出す同じコンポーネント関数に貼り付けました
「this.BotChat.App({..});」も使ってみた それでも失敗します。
ただし、サンプルのテスト関数呼び出しは、同じコンポーネント js ファイル内の外部 javascript ファイル/関数に対して同じアプローチですべて問題ありません。
BotChat のインスタンス化を試みましたが、エラーで失敗しました - BotChat はコンストラクターではありません。基本的にオブジェクト型です。
BotChat を呼び出す他の方法を教えてください。Jqueryにあるかもしれませんか?または、私は何を間違っていますか?