我的
type: section
块看起来很标准。
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "A message *with some bold text* and _some italicized text_."
}
}
我意识到 Slack 换行的长度超过约 85 个字符(我没有费心去计算确切的数字)。然而,对于我自己写入 Slack 的任何消息来说,情况并非如此(不是通过 WebApi,不确定它是否在内部被视为块)。
我的问题是:我可以阻止 Slack 这么早就换行吗?如果正在进行很长的文本对话,并且突然有一条被裁剪的机器人消息分布在多行上,那么看起来很丑——尤其是在大屏幕上。
没有配置选项或标记来更改该行为,例如使用 CSS 的
white-space: nowrap;
。但是当然您可以在文本字符串中使用
\n
强制换行。进一步澄清
如果您发布一条简单的消息,文本将使用屏幕的整个宽度。这与您手动发帖时的行为相同。
示例:
{
"channel": "blueberry",
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
}
但是,如果您发布布局块或附件,它们始终会被格式化为特定的最大宽度。我的猜测是 Slack 这样做了,所以所有块都很好地彼此对齐,但我不确定这一点。无论如何,正如之前所说,此行为无法配置。
{
"channel": "blueberry",
"blocks":
[
{
"type": "section",
"text":
{
"type": "mrkdwn",
"text": " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
}
}
]
}
因此,如果您希望您的帖子使用整个屏幕长度,请不要使用块并作为普通消息发布。
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Hello, Assistant to the Regional Manager Dwight! *Michael Scott* wants to know where you'd like to take the Paper Company investors to dinner tonight.\n\n *Please select a restaurant:*"
}
},
长文本不会换行