私はFacebookの&ウェブチャットプラットフォームでMS Botフレームワークを使用しています。 ウェブチャットでクイック返信を使用する方法はありますか?Microsoft Bot Framework、web chat platformのクイック返信
MSボットフレームワークはWebチャットフレームワークのクイック返信をサポートしていないためです。
私はFacebookの&ウェブチャットプラットフォームでMS Botフレームワークを使用しています。 ウェブチャットでクイック返信を使用する方法はありますか?Microsoft Bot Framework、web chat platformのクイック返信
MSボットフレームワークはWebチャットフレームワークのクイック返信をサポートしていないためです。
から豊かなカードを探索することができますが、クリックすると消えるの推奨アクションを、使用することができます。ここでBot Framework documentationから修正されたサンプルは、それを行う方法については、です:
var reply = activity.CreateReply("Hi, do you want to hear a joke?");
reply.Type = ActivityTypes.Message;
reply.TextFormat = TextFormatTypes.Plain;
reply.SuggestedActions = new SuggestedActions()
{
Actions = new List<CardAction>()
{
new CardAction(){ Title = "Yes", Type=ActionTypes.ImBack, Value="Yes" },
new CardAction(){ Title = "No", Type=ActionTypes.ImBack, Value="No" },
new CardAction(){ Title = "I don't know", Type=ActionTypes.ImBack, Value="IDontKnow" }
}
};
あなたは、このような機能を実装するためにHeroCardを使用することができます。 HeroCardはボットフレームワーク上でグローバルに使用することができ、ダイアログの外観はプラットフォームの設計に依存します。
あなたのケースのためには、このようなものを使用することができます
private async void HiMessage(IDialogContext ctx)
{
List<CardAction> list = new List<CardAction>();
list.Add(new CardAction { Title = "Yes", Type = ActionTypes.ImBack, Value = "yes" });
list.Add(new CardAction { Title = "No", Type = ActionTypes.ImBack, Value = "no" });
list.Add(new CardAction { Title = "I don't know", Type = ActionTypes.ImBack, Value = "dontknow" });
HeroCard hero = new HeroCard();
hero.Title = "Hi";
hero.Text = "Do you want to hear a joke?";
hero.Buttons = list;
var msg = ctx.MakeMessage();
msg.Attachments.Add(hero.ToAttachment());
await ctx.PostAsync(msg);
}
あなたはさらにthis
おかげで、私は、ユーザーがそれらをクリックした後消えてボタンをしたい... Facebookのメッセンジャーは、右のヒット後に消えクイック返信を持っていますが、ウェブチャットではありません.. –