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