問題タブ [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# - Microsoft Bot Framework DirectLine が会話にアクセスできない
Microsoft Bot Framework DirectLine API を使用して、他のユーザーとボットの間の既存の会話を読み取ってメッセージを追加しようとしています。私が読んだことから、マスターシークレットを使用するとこれが可能になるはずですが、うまくいきません。次のように、WebAPI を使用して、既存の 2 つの会話 (Facebook と Skype) にアクセスしようとしています。
PostMessage() のサイレント呼び出しに失敗し、GetMessages() の 404 で失敗します。私は正しいことをしているようです。ボットはライブなどであり、DirectLine API とは別に、Facebook と Skype で非常にうまく機能します。DirectLine API を使用して新しい会話を作成した場合にのみ機能し、そのメッセージにアクセスして新しいメッセージを投稿できます。
この質問のようなものは役に立ちますが、それを修正するために何をすべきかを完全には教えてくれません: Microsoft Bot Framework の既存の会話でメッセージにアクセスするのが難しい
どんな助けでも大歓迎です。
ありがとう
node.js - Web アプリケーションでチャット ボットが機能しない
Microsoft Bot Framework を使用してチャットボットを構築しようとしています。私はこれが初めてです。現在、スタンドアロンのチャットを正常に構築できました。ただし、チャットをアプリケーションに埋め込もうとすると、500 内部サーバーがスローされます。(PS: 現在、localhost でアプリケーションを実行しています)
これは私が今まで行ったことのすべてです(いくつかの手順を見逃している可能性があると思います):
- アプリを /api/messages および https エンドポイントに登録しました。
- Direct Link チャネルを追加しました (Web チャットは既に存在していました)。
- Web チャットの秘密鍵 (トークンではなく) を使用して、HTML に Web チャットを埋め込みました。
- 次に、localhost にも接続する hello world チャット ボットを server.js に追加しました。ハローワールドコード
- 最後にコードを実行します。
ローカル ホストからアプリケーションにアクセスでき、フロント エンドに表示されるチャット コントロール インターフェイスも確認できました。ただし、何かを入力すると、500 Internal Server Error がスローされます。
私が見逃しているものを教えてください。
PS: MEAN スタック内のアプリケーション
botframework - ボットを Skype グループチャットに追加するにはどうすればよいですか?
ボットを作成し、グループのオプションをオンにして Skype で有効にしました。
ボットと 1 対 1 でチャットすると、正常に動作し、[ボット] の下の連絡先に表示されます。しかし、グループ チャットに追加できず、[ユーザーの追加] リストに表示されず、/add my_bot_id
Skypeと入力してもmy_bot_id can’t be added to this conversation due to his/her privacy settings
.
私は何が欠けていますか?
(編集: Skype for Mac を使用していますが、それが問題なのでしょうか?)
node.js - BotFramework Emulator は、BotConnector 登録なしでローカルにホストされているボットとどのように通信していますか?
私の知る限り、エミュレーターは DirectLine API を使用して、ローカルにホストされているボットと通信しています。つまり、http://localhost:3978/api/messages を使用しています。
これはどのように可能ですか?DirectLine API を使用するには、
- そのボットを BotConnector に登録する
- メッセージング エンドポイントを提供する
- DirectLine API を有効にして DirectLine API シークレットを生成する
エミュレーターは、メッセージング エンドポイントの要件 ( http://localhost:3978/api/messages ) のみを満たしますが、それでも完全に機能します。他のチャネルで BotConnector の登録が必要なのはなぜですか?
asp.net - Microsoft Bot Framework でユーザーごとに異なるセッションを作成する方法は?
をMicrosoft Bot Framework
使用してボットを作成しましたMicrosoft Bot Framework
。variebles
コントローラーに追加された が個々に固有になるようにセッションを作成するにはどうすればよいですか。現在私が直面している問題は、複数のユーザーがボットとチャットしているときに、値variebles
が上書きされてユーザーに間違った値を与えることです。
botframework - Skype Bot Rest API 会話 ID
そこで、アカウントを使用して、Skype ボットにメッセージを送信しました。
エンドポイント URL でこの json 応答を取得します。「追加」というテキストを送信しました
yyyy を conversationId として使用して、この URL に応答を返すと、
POST /v3/directline/conversations/{conversationId}/activities https://directline.botframework.com/v3/directline/conversations/yyyy/activities
このパラメータで:
不明な会話応答が返ってきます。何が悪いのかわからない。