2017-09-10 16 views
3

私はFacebookの&ウェブチャットプラットフォームでMS Botフレームワークを使用しています。 ウェブチャットでクイック返信を使用する方法はありますか?Microsoft Bot Framework、web chat platformのクイック返信

MSボットフレームワークはWebチャットフレームワークのクイック返信をサポートしていないためです。

enter image description here

答えて

2

から豊かなカードを探索することができますが、クリックすると消えるの推奨アクションを、使用することができます。ここで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" } 
    } 
}; 
0

あなたは、このような機能を実装するために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

+0

おかげで、私は、ユーザーがそれらをクリックした後消えてボタンをしたい... Facebookのメッセンジャーは、右のヒット後に消えクイック返信を持っていますが、ウェブチャットではありません.. –

関連する問題