Python - 在Python中发送列表简介Slack消息格式

时间:2018-04-13 11:34:35

标签: python message slack

所以我一直在使用python和Discord的webhook与Slacks消息格式化,可以在这里找到:Slack message formatting

然而,我想要做的是有一个可以发送到松弛的多重URL,如:

enter image description here

现在当我将所有网址添加到列表并尝试将其应用于格式化等时:

{
    "username": "Google website",
    "attachments": [
        {
            "author_name": "Google",
            "color": "#00ff00",
            "text": "^Press the link above!",
            "title": "www.google.se",
            "title_link": URLLIST
        }
    ]
}

它告诉我"必须是str,而不是列表"

我一直坚持这个,因为关于这个没有相当好的文档,任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我猜您收到了错误,因为您的URLLIST不是字符串。

以下两个解决方案将起作用:

您可以执行多个附件,其中每个附件都是一个链接。然后title_link必须是URL字符串,而不是列表。

示例:

{
    "attachments": [
        {
            "fallback": "Required plain-text summary of the attachment.",            
            "title": "Slack API Documentation",
            "title_link": "https://api.slack.com/"            
        },
        {
            "fallback": "Required plain-text summary of the attachment.",            
            "title": "Slack API Documentation",
            "title_link": "https://api.slack.com/"            
        },
        {
            "fallback": "Required plain-text summary of the attachment.",            
            "title": "Slack API Documentation",
            "title_link": "https://api.slack.com/"            
        }
    ]
}

Message Builder Example

或者您只是将您的URL列表分解为文本字符串(我会这样做)。那你甚至不需要附件。

示例:

{
    "text": "<https://www.google.com|8>\n<https://www.google.com|9>\n<https://www.google.com|10>\n"
}

Message Builder Example