我想在发布消息中包含Slack消息URL(如果可能,请使用块),其方式应与Slack呈现消息URL的方式相同; “发布于#channel | 12月11日|查看消息”,等等。
我曾尝试使用Block Builder Kit进行测试。 Slack会将这个URL呈现为纯文本格式(我想这很明显),但是verbatim: false
不是plain_text
的选项。我的选择似乎有限,我想知道是否正在忽略执行此操作的替代方法?
{
"blocks": [
{
"type": "section",
"text": {
"type": "plain_text",
"text": "https://mycompany.com/archives/C0H0DMAEB/p1576068001171300"
}
}
]
}
我的意思是显示Block Builder与URL粘贴的示例:https://imgur.com/a/ThIuxrk
任何指导将不胜感激。
然后,您需要避免使用块,因为基于文本的链接不会自动展开。您需要在"unfurl_links": true
中传递chat.postMessage
,所以如果您使用Python的slackclient(在我的情况下,它将如下)
response = client.chat_postMessage(
channel=channel_id,
text='<https://mycompany.com/archives/C0H0DMAEB/p1576068001171300>',
unfurl_links = True,
)
assert response["ok"]
您还可以规定在遇到消息中的链接时如何放松行为以查找更多详细信息here