如何使用SLACK API发布项目符号列表 [英] How do I post a bulleted list using the slack api

查看:0
本文介绍了如何使用SLACK API发布项目符号列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

背景

我正在尝试使用松弛螺栓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我目前(处于闲置状态)

我到目前为止所尝试的

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

这篇关于如何使用SLACK API发布项目符号列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆