【问题标题】:Bot Framework v4 + Slack = No ButtonsBot Framework v4 + Slack = 无按钮
【发布时间】:2019-07-30 12:46:02
【问题描述】:

目前,我们有一个可以在许多渠道(facebook、skype、团队等)上运行的机器人,现在正在与 Slack 集成。问题是英雄卡片中的“imBack”按钮和建议的操作都没有显示为交互式,而是纯文本。

我已经浏览了文档,并按照指示将https://slack.botframework.com/api/Actions 放在“交互式组件”部分,但没有任何乐趣。

这是使用 Bot Framework v4 (C# Bot Builder v4.5.1)。

另外,我已经在 Windows 10 的网络浏览器和桌面中尝试了 Slack。

让按钮显示我缺少什么?

【问题讨论】:

  • 您是否考虑过使用 AdaptiveCards 而不是 HeroCards?我的理解是这些现在在 Kik 和 Slack 上得到支持
  • 我们有,但由于这只是切换的一个开关,想看看我们“免费”获得了哪些功能,而无需重写 UI。

标签: c# botframework slack


【解决方案1】:

有一些特定于频道的指南来创建消息。如果我必须创建一个 slack 特定的消息,请参考 slack 的 documentation 我还需要告诉 bot 框架该消息是特定于通道的,所以我会将我的消息对象包装在 channelData 中,如下所示:

{
    "channelData": {
    "type": "message",
    "locale": "en-Us",
    "channelID": "email",
    "from": { "id": "mybot@mydomain.com", "name": "My bot"},
    "recipient": { "id": "joe@otherdomain.com", "name": "Joe Doe"},
    "conversation": { "id": "123123123123", "topic": "awesome chat" },
    "channelData":
    {
        "htmlBody": "<html><body style = /"font-family: Calibri; font-size: 11pt;/" >This is more than awesome.</body></html>",
        "subject": "Super awesome message subject",
        "importance": "high",
        "ccRecipients": "Yasemin@adatum.com;Temel@adventure-works.com"
    }
}

也请参考 Bot Framework 的官方documentation。 希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多