如何使用visual C#调用bot应用程序中的收据卡中的tap属性中的另一种方法

问题描述 投票:-2回答:1

我正在使用bot应用程序创建一个机器人。我想在点击卡时调用另一种方法。我无法在收据卡的tap属性中调用另一种方法。任何人都可以帮助我在tap属性中调用方法吗?

c# botframework
1个回答
0
投票

如果你检查ReceiptCard类,你会发现它使我们能够为CardAction属性指定Tap

//
// Summary:
//     This action will be activated when user taps on the card
[JsonProperty(PropertyName = "tap")]
public CardAction Tap { get; set; }

我无法在收据卡的tap属性中调用另一种方法。

据我所知,我们无法直接通过ReceiptCard Tap属性调用和执行用户定义的方法。如果您想在用户点击卡后检索并显示更多详细信息,您可以尝试通过postBack(或imBack)CardAction将消息发送回bot,然后根据回发值检索更详细的信息。以下示例供您参考。

CardAction pbv = new CardAction()
{
    Value = "postbackval-category-C1",
    Type = "imBack",
    Title = "image Page"
};

ReceiptCard plCard = new ReceiptCard()
{
    Title = "Receipt Card",
    Items = receiptList,
    Total = "112.77",
    Tax = "27.52",
    Tap = pbv
};


if (activity.Text.StartsWith("postbackval"))
{
    string category = activity.Text.Split('-')[2].ToString();

    //retriveve more details based on postback value
}
else
{
    //do other operations  
}
© www.soinside.com 2019 - 2024. All rights reserved.