【发布时间】:2017-12-08 03:07:13
【问题描述】:
我正在尝试通过一些 postBack 操作向我的 Skype、Slack 或 Messenger 用户显示卡片(或链接列表)。
Herocard 工作正常,它们显示带有文本的按钮,如下例所示:
IMessageActivity replyMessage = context.MakeMessage();
replyMessage.Attachments.Add(
new HeroCard
{
Subtitle = "Settings",
Buttons = new List<CardAction> {
new CardAction(ActionTypes.ImBack, $"Spell-check {spellcheckst}", value: $"Set Spell-check setting {spellcheckst}", text: $"Spell-check {spellcheckst}", displayText: $"Spell-check {spellcheckst}"),
new CardAction(ActionTypes.ImBack, $"Small-talk {smalltalkst}", value: $"Set Small-talk setting {smalltalkst}", text: $"Small-talk {smalltalkst}", displayText: $"Small-talk {smalltalkst}")
}
}.ToAttachment()
);
await context.PostAsync(replyMessage);
但按钮会占用大量屏幕空间,而且很多时候它们的标题会被截断。
有没有办法在不显示按钮的情况下触发 postBack 或 imBack 卡片操作。这是一个示例场景,当用户请求帮助时,Bot 显示命令列表:
“Try Me”链接会像上面的按钮一样回发到机器人。
这可能吗?
谢谢
【问题讨论】:
标签: c# bots botframework