松弛的WebApi块部分,不要换行

时间:2019-11-11 07:27:57

标签: slack slack-api

我的type: section块看起来很标准。

{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "A message *with some bold text* and _some italicized text_."
  }
}

我意识到Slack 换行的时间长于〜85个字符(我不费力地找出确切的数字)。但是,对于我自己写到Slack中的任何消息(不是通过WebApi,不确定是否在内部将其视为块),情况并非如此。

enter image description here

我的问题是:我可以这么早就停止Slack的换行吗??如果文本对话持续进行很长的行,这看起来很丑,突然间,裁剪的机器人消息散布在多行上,尤其是在大屏幕上。

1 个答案:

答案 0 :(得分:0)

不。 Slack决定何时换行,主要取决于当前的客户端和平台。

没有配置选项或标记可用于更改CSS white-space: nowrap;之类的行为。

但是,当然可以在文本字符串中用\n强制换行。

进一步澄清

示例中的换行符不同的原因是,Slack处理简单的文本帖子的方式不同于块和附件。

如果您发布一条简单消息,则文本将使用屏幕的整个宽度。这与您手动发布帖子时的行为相同。

示例:

{
    "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."
            }
        }
    ]
}

因此,如果您希望您的帖子使用屏幕的整个长度,请不要使用块并将其发布为普通消息。