kotlin - 如何使用 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")
我想要实现的目标(松弛)
我目前得到的(松弛)
到目前为止我尝试过的
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
推荐阅读
- c++ - lambda 参数的模板推导
- asp.net - 在 asp.net mvc 中传入字典的模型项
- php - 谷歌浏览器中的空白页
- azure-devops - Dacpac发布如何忽略create database语句?
- python - 如何在不创建冗余数据的情况下改善我的 networkx 图的结果?
- rust - 如何仅从 Cargo 运行构建脚本?
- python - 我们可以让我们的程序安装在任何 Linux 发行版中吗?
- python - 在python中使用多处理时子进程完成但不退出
- google-apps-script - 谷歌应用脚本复制并重命名标签并获取最后一个标签名称+1
- java - 未为多模块 Java maven 项目正确设置工作目录