我已经尝试了好几个小时来让Composer向用户发送建议。我希望这个建议如果被点击,就会打开另一个网站。
首先,我创建了一个模板。
# 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/' )}
]
这是我在机器人框架模拟器中看到的。
我怎样才能在不使用英雄卡的情况下 向用户发送建议呢?
我没有使用Composer的经验,但我可以告诉你Python API是如何工作的,也许它可以帮助你解决这个问题。在Python中(JS非常相似),你可以做这样的事情。
CardAction(title="Yes?", type=ActionTypes.im_back, value='yes')
CardAction(title="No?", type=ActionTypes.im_back, value='no')
在用户做出选择后,建议的操作会消失,机器人会收到一条带有操作值的消息。然而我不认为你可以嵌入一个URL,所以也许这就是你的实际问题。