FacebookのメッセンジャーでボタンとしてレンダリングされるMicrosoft Bot Connectorアクションが試行されていますが、期待通りにレンダリングされません。実際、メッセンジャーには何も表示されません。 BotFrameworkエミュレータでのテストは.Textプロパティのみを表示しますが、ボタンも表示しません。BotFrameworkアクションがFacebookメッセンジャーとテレグラムのボタン(空)としてレンダリングされない
class myFactory
{
public static IForm<myButton> BuildForm()
{
return new FormBuilder<myButton>()
.Message("Welcome to my test Button!")
.OnCompletionAsync(async (context, myButton) =>
{
var reply = context.MakeMessage();
reply.Text = "Test actions";
reply.Attachments = new List<Attachment>();
var actions = new List<Microsoft.Bot.Connector.Action>();
actions.Add(new Microsoft.Bot.Connector.Action() { Title = "button1", Message = "message1", Url = "http://google.com" });
actions.Add(new Microsoft.Bot.Connector.Action() { Title = "button2", Message = "message2", Url = "http://google.com" });
actions.Add(new Microsoft.Bot.Connector.Action() { Title = "button3", Message = "message3", Url = "http://google.com" });
Attachment at = new Attachment();
at.Title = "Choose One:";
at.Actions = actions;
at.ContentType = "template";
at.Text = "Text choose";
at.TitleLink = "http://www.google.com";
at.ContentUrl = "http://msdn.microsoft.com";
reply.Attachments.Add(at);
await context.PostAsync(reply);
})
.Build();
}
};
。私は、ButtonsはWeb Facebookのメッセージだけで動作し、モバイルFacebookのメッセンジャーのアプリケーションでは動作しないことを知りました。電報は私が望むボタンも表示しません。私が考えている解決策は、適切な応答を表示するためにボットが実行されているチャネルを確認することです。 – agentpx
ボタンはすべてのFacebookメッセンジャークライアント、kik、テレグラムにわたって普遍的に機能するはずです。ボタンやカルーセルをサポートしていない古いバージョンのfbメッセンジャーアプリを持っている可能性はありますか?私はボットの中に 'Actions'を使ってボタンを生成し、ボタンをサポートしていないチャンネルのテキストオプションにそれらをダウングレードするためにコネクターに依存しています。 –
@ShahinShayandehはい。あなたは正しいです私はWindowsの携帯電話でそれを実行している言及を忘れていましたが、それは正しくメッセンジャーのUWPデスクトップバージョンとアンドロイドメッセンジャーバージョンを使用して動作します。あなたのコメントを回答として追加してください。私は正しい答えとしてフラグを立てることができます。ありがとう。 – agentpx