如何使用SLACK API发布项目符号列表 [英] How do I post a bulleted list using the slack api
本文介绍了如何使用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屋!
查看全文