0

我已经尝试了几个小时让作曲家向用户发送建议。如果单击该建议,我希望打开另一个网站。

首先,我创建了一个模板:

# urlCard(title, value)
[CardAction
    Type = openUrl
    Title = ${title}
    Value = ${value}
]  

如果我从英雄卡中使用它,这很好用,例如:

[HeroCard
      title = Click that button
      text = This is a test hero card
      buttons = ${urlCard( 'Google', 'https://google.com/' )}
    ]

但我无法得到建议使用[Suggestions

[Suggestions
      SuggestionActions = ${urlCard( 'Google', 'https://google.com/' )}
    ]

这是我在 Bot Framework Emulator 中看到的:

在此处输入图像描述

如何在没有英雄卡的情况下向用户发送建议?

4

2 回答 2

0

我没有使用 Composer 的经验,但我可以告诉你 Python API 是如何工作的,也许它可以帮助你弄清楚这一点。
在 Python 中(JS 非常相似),您可以执行以下操作:

CardAction(title="Yes?", type=ActionTypes.im_back, value='yes')
CardAction(title="No?", type=ActionTypes.im_back, value='no')

用户做出选择后,建议的操作会消失,机器人将收到带有操作值的消息。但是,我认为您不能嵌入 URL,因此这可能是您遇到的实际问题。

于 2020-05-28T15:11:17.700 回答
0

这对我有用:

[Activity
    SuggestedActions = ${openUrl( 'Google', 'https://google.com/' )}
]
于 2022-02-04T12:12:34.237 回答