私はC#Microsoft Bot Frameworkを使ってボットを作っています。私はFacebookのメッセンジャーにアクションボタンを使ってメッセージを送信したいと思います。私は正常にボットを作成し、それを展開し、メッセンジャーを使って通信することができ、ボットの反応の様子を洗練しようとしています。カード情報をMessage.Attachementsに入れて、単一のカードとカルーセルを作成することができましたが、アクションボタンも含めたいと思います。 Messenger Platformのドキュメントでは、ボタンと「generic」テンプレートについてはSend API Referenceに記載されていますが、私にとってはボットコネクタを強制的にMessengerに送信する方法はわかりません。私はSend API jsonをMessage.ChannelDataプロパティに入れてもいいが、運がないといいだろう。 Messengerにボットフレームワークのボタンを表示させることができた人はいますか?Facebookのメッセンジャーのボタンを使ったMicrosoft Bot Frameworkメッセージ
4
A
答えて
7
メッセージにボタンを追加するには、添付ファイルに複数の操作を追加できます。各アクションは、コネクターによってボタンにマッピングされます。複数の添付ファイルはFacebookメッセンジャーのカルーセルにマップされます。以下は、3つのボタンをメッセージに追加する例です。バージョン3.9.0のための
var reply = context.MakeMessage();
reply.Attachments = new List<Attachment>();
var actions = new List<Microsoft.Bot.Connector.Action>();
for (int i = 0; i < 3; i++)
{
actions.Add(new Microsoft.Bot.Connector.Action
{
Title = $"Button:{i}",
Message = $"Action:{i}"
});
}
reply.Attachments.Add(new Attachment
{
Title = "Choose one:",
Actions = actions
});
await context.PostAsync(reply);
1
更新ソリューション:
var actions = new List<CardAction>();
for (int i = 0; i < 3; i++)
{
actions.Add(new CardAction
{
Title = $"Button:{i}",
Text = $"Action:{i}"
});
}
reply.Attachments.Add(
new HeroCard
{
Title = "Choose option",
Buttons = actions
}.ToAttachment()
);
await context.PostAsync(reply);
関連する問題
- 1. Microsoft bot frameworkメッセージ編集イベント
- 2. Microsoft Bot Builder for .NETのボタンリストの問題 - チャンネル:Facebookメッセンジャー
- 3. Microsoft bot framework publishing bot
- 4. パブリックドメインのHosting Bot(Microsoft Bot Framework)
- 5. Bot FrameworkはFacebookメッセンジャーのボタンテンプレートをサポートしていますか?
- 6. System.Net.Http.HttpRequestException(Microsoft Bot Framework)
- 7. Microsoft Bot Frameworkを使用したSystem.Collections.Generic.KeyNotFoundException
- 8. 永続メニューと起動ボタンMicrosoft Bot Framework
- 9. ダイレクトラインAPI Microsoft Bot Framework
- 10. Microsoft Bot Framework Unauthorized error
- 11. Microsoft Bot Framework State Management
- 12. Microsoft Bot Framework Client sdk
- 13. Microsoft Bot Framework - ユニットテストの失敗
- 14. Microsoft Bot Frameworkの自動テスト
- 15. Microsoft Bot Frameworkエラー - InternalServerError {"メッセージ": "エラーが発生しました。 }
- 16. FacebookのメッセンジャーのためのMicrosoftボットフレームワークの添付ファイル
- 17. Microsoft Bot Frameworkは複数行のメッセージを送信しません
- 18. Skype Bot for Microsoft Bot Framework - 応答なし
- 19. Microsoft Bot Framework LUIS with waterfall conversation
- 20. Microsoft Bot Framework言語翻訳
- 21. Microsoft Bot Framework、LUISとwaterfalling
- 22. Null botId - Microsoft Bot Framework SDK V3
- 23. Microsoft Bot framework dynamic options issue
- 24. Microsoft Bot Framework、Login with Office 365
- 25. Microsoft Bot Framework:データベースからユーザーにメッセージをブロードキャスト
- 26. Microsoft Bot Framework - ダイアログ中にメッセージを送信する
- 27. Microsoft Bot FrameworkのFormBuilderを使用したカスタムフィールド
- 28. Microsoft Bot Framework Proactive DialogいいえFacebook通知
- 29. Microsoft Bot Framework - SalesforceとのJsの統合
- 30. Can Bot FrameworkはFacebook Audioメッセージを処理できます
すごいです!それは完璧に働いた。私の問題は、アクションを持たないMicrosoft.Bot.Connector Nugetライブラリの古いバージョンがあることでした。バージョン1.1.0にアップグレードする必要がありました。ありがとう! – Bill
コンテキストとはどのようなタイプですか?メソッド全体を投稿してください。私は現在、v3からv1にダウングレードして、ボタンが動作しているかどうかを確認しようとしています(v3ではfacebookメッセンジャーのskype noreでは正しく表示されていません)。 – Alin
私はContextがIDialogContextの実装であると思います – dodoconr