如何使用SLACK API发布项目符号列表如何使用、符号、项目、列表

2023-09-03 13:28:58 作者:Disaster.

背景

我正在尝试使用松弛螺栓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")
What(空闲时)

What我目前(处于闲置状态)

使用 FastAPI 开发一个 Web API 项目 文末赠书

我到目前为止所尝试的

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

似乎标记的格式几乎是正确。页眉和页脚都是预期的粗体,但由于某些原因,项目符号列表的格式不正确。我还尝试将*替换为-,但没有成功。

在我的例子中,我可以使用以下输入调用该函数:

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