我正在尝试匹配Slack API消息的模型,该消息在附件文本行的开头的链接中具有大于(>)字符。模型在附件文本中也使用斜体和粗体,因此我在text
数组中有mrkdown_in
。不幸的是,这会导致Slack在行开始时将>
或>
解释为块引用字符。有谁知道如何解决这个问题?
我可以使用小于大于(>)或大于大于(>)的小宽度,但我似乎无法弄清楚如何使用标准大于(&gt;)。< / p>
这是一个Slack沙箱消息JSON,可以重现我遇到的问题:https://api.slack.com/docs/messages/builder?msg=%7B%22attachments%22...
以下是来自上述网址的JSON消息:
{
"attachments": [
{
"text": "_First line (needs to be italic)_\n<http://google.com|> There should be a \">\" at the start of this line>",
"mrkdwn_in": [ "text" ]
}
],
"text": "How do I display a greater-than character at the start of the link below?"
}
以下是Slack如何呈现我的消息,其中一些注释来自我: annotated image
答案 0 :(得分:0)
部分解决方案是在大于号码之前输入垂直制表符(\u000b
)。这显然具有逃避大于符号的效果。
但是,这在链接内部不起作用,因此您必须移动垂直制表符和大于它的符号。
示例:
"text": "_First line (needs to be italic)_\n\u000b><http://google.com|There should be a \">\" at the start of this line>"
此处的完整示例:Message Builder
其他&#34;隐形&#34;人物也会奏效。问题作者发现\u200a
(发空间)最适合他。
我在另一个Stack Exchange社区找到了此问题的原始解决方案:link