2016-07-23 39 views
0

我想顯示爲用戶在選擇城市的按鈕像我有以下城市選擇: 克利夫蘭,哥倫布,特拉華州,梅菲爾德顯示按鈕,用戶在botframework

怎樣才能將它們顯示爲botframework按鈕?我能做到這一點與像的形式:

[Prompt("Please select what {&} you are in? {||}")] 
public City? City; 
public static IForm<SandwichOrder> BuildForm() 
{ 
    return new FormBuilder<SandwichOrder>() 
      .Message("Welcome to the simple City bot!") 
      .Build(); 
} 

但我創建的應用程序是不是一種形式,沒有更多的同步問題。那麼,顯示城市供用戶選擇的其他更簡單的方法是什麼?

回答

0

取決於你使用的頻道,如果你的財產是枚舉,網絡聊天中會顯示爲一個列表中進行選擇和鬆弛將顯示按鈕

1

可以使用卡。

Jast將一些添加到您的活動對象並等待用戶響應。

他們有一些特殊的收據卡(讓用戶提供發票或收據的卡)。

Activity reply = activity.CreateReply($""); 
    reply.Recipient = activity.From; 
    reply.Type = "message"; 
    reply.Attachments = new List<Attachment>(); 

    List<CardAction> cardButtons = new List<CardAction>(); 
    CardAction cityBtn1 = new CardAction() 
    { 
     Value = "cleveland", 
     Type = "postBack", 
     Title = "Cleveland" 
    }; 
    cardButtons.Add(cityBtn1); 

    CardAction cityBtn2 = new CardAction() 
    { 
     Value = "columbus", 
     Type = "postBack", 
     Title = "Columbus" 
    }; 
    cardButtons.Add(cityBtn2); 

    HeroCard plCard = new HeroCard() 
    { 
     Title = "Please select what city you are in?", 
     Buttons = cardButtons 
    }; 
    Attachment plAttachment = plCard.ToAttachment(); 
    reply.Attachments.Add(plAttachment); 
:如何添加對按鈕

博特生成器.NET /連接器服務/附件,卡和操作

https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html

樣品