我正在使用bot应用程序创建一个机器人。我想在点击卡时调用另一种方法。我无法在收据卡的tap属性中调用另一种方法。任何人都可以帮助我在tap属性中调用方法吗?
如果你检查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
}