微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 slack api 发布项目符号列表

如何解决如何使用 slack api 发布项目符号列表

背景

我正在尝试使用 slack bolt jdk 以及以下依赖项:

  // Slack bolt SDK
  implementation("com.slack.api:bolt:1.8.1")
  implementation("com.slack.api:bolt-servlet:1.8.1")
  implementation("com.slack.api:bolt-jetty:1.8.1")
  implementation("com.slack.api:slack-api-model-kotlin-extension:1.8.1")
  implementation("com.slack.api:slack-api-client-kotlin-extension:1.8.1")

我想要达到的目标(在 slack 中)

enter image description here

我目前得到的(松弛)

enter image description here

到目前为止我尝试过的

fun SlashCommandContext.sendSectionAndAck(
  message: String,): Response {
  slack.methods(bottoken).chatPostMessage { req ->
    req
      .channel(channelId)
      .blocks {
        section {
          markdownText(message)
        }
      }
  }
  return ack()
}

似乎 Markdown 的格式几乎正确。页眉和页脚都按预期加粗,但由于某种原因,项目符号列表的格式不正确。我也试过用 * 替换 - 没有任何运气。

就我而言,我可以使用以下输入调用函数

val input = """
*Some header text in bold*
- item
- another item
*Some footer text also in bold*
"""
sendSectionAndAck(input)

我做错了什么?

解决方法

最简单的解决方法是在文本中使用'•'字符本身。

Slack 还使用以下作为块套件消息的一部分来反映要点:

"text": "• test","blocks": [
    {
      "type": "rich_text","block_id": "erY","elements": [
        {
          "type": "rich_text_list","elements": [
            {
              "type": "rich_text_section","elements": [
                {
                  "type": "text","text": "test"
                }
              ]
            }
          ],"style": "bullet","indent": 0
        }
      ]
    }

另一个参考:
https://superuser.com/questions/1282510/how-do-i-make-a-bullet-point-in-a-slack-message

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。