2016-12-07 16 views
2

Microsoft Bot Frameworkを使用しているときに問題が発生しました。私はSkype上で動くボットを開発する。ヒーローカードを2つのボタン(Yes/No)で作成してユーザーに送信する必要があります。 私は、Microsoft Bot Framework APIとPythonを使用していると言わなければなりません(ただし、言語は問題ではありません)。 使用タイプ - 'imBack' と - 文字列。 ボタンを押すと、メッセージはの値でチャットに表示されます。 これは私にとっては悪いことです。この場合、ユーザーからのメッセージを非表示にしたいのは、自分のskype botしか受信していないということです。 によるとdocumentationを行うことができます。しかし私は私のために働いていません。アクションMicrosoft Bot Framework。ユーザーからのテキストメッセージを隠す

送信コンテキストは、メッセージ内のユーザにこの情報を示すことなく、あなたのボット(例えば、リクエストID) に戻すコンテキストを送信するために有用であり得ます。これを行うには ユーザーに表示される表示される文字列に隠したXMLを追加することができます。 はあなたのボットだけに表示されます。

可視メッセージ<コンテキストhiddenId = '10'/>

これは文書で書かれています。 私は非常に助けに感謝します。

答えて

2

あなたは、エンドユーザーからのメッセージを非表示にする場合imBackないポストバックを使用したいと思う:

ポストバックの間の違い()とimBack()アクションは微妙です。 意図はimBack()はここでポストバック()ユーザにボット に送信されるメッセージが供給示すであろうということである ユーザから送信されたメッセージを非表示にします。すべてのチャンネル(Skypeなど)が現在postBack()をサポートしているわけではありませんので、 これらのチャンネルは単にimBack()を使用して戻されます。あなたはそれがあることを期待していなかったとき、それは特定のチャンネルで 見えるかもしれない)これは、一般的に あなたのボットの動作を変更されませんが、それはあなたがあなたのポストバックでの注文ID(のようなデータを含む ならということを意味します。私にいくつかの時間を保存しているだろう

+0

あなたの早い回答のためにラールありがとうございます。 私はドキュメンテーションでこの機会を見たことがありますが、配信メッセージのメインチャネルとしてskypeを使用する必要があります。私が知る限り、skypeはpostBack() –

+1

をサポートしていません。これは間もなく解決するSkypeの既知の制限です。 – Lars

+0

素晴らしい!この機能は本当に必要であるためです。私は更新を待つだろう。 Thx! –

0

ちょうど先端。今日の時点で、postBackはskypeでサポートされています。しかし、エミュレータと比較して動作に違いがあります。エミュレータで

、カードアクションボタンのValueプロパティに入れたオブジェクトは、message.Valueプロパティに来ます。 Skypeの場合、オブジェクトはmessage.Textプロパティの文字列として渡されます。

これは、ユーザーが芋、ボタンをクリックするか、いくつかのテキストを書き込む(エミュレータで何が起こるかではなく)、これはまだ直接隠されたXMLを書くよりも優れているかどうかの区別は役立ちませんが。

関連する問題