繁体   English   中英

Python-在Slack API中添加链接

[英]Python - Adding Links in Slack API

目前,我有一个Python脚本将消息发送到Slack。 我想添加额外的链接,但不知道如何。 这是我当前的代码。

def post_slack():
    """Post slack message."""
    try:
        token = 'xoxp-67503713541-67496795984-216701772021-c23bdfbe9635f1f63a4c802697147dfc'
        slack = Slacker(token)

        obj = slack.chat.post_message(
            channel='#dataworksapp',
            as_user= 'false',
            username = 'DataWorksBot',
            attachments=[
        {
            "color": "033E96",
            "title": "Pressure Transducer Weekly Information",
            "title_link": "https://console.cloud.google.com/storage/browser/firebase_results/?project=dataworks-356fa",
            "author_name": "Master Table",
            "author_link": "https://bigquery.cloud.google.com/table/dataworks-356fa:FirebaseArchive.PT_MasterTable?tab=preview",
            "text": "https://bigquery.cloud.google.com/table/dataworks-356fa:FirebaseArchive.PT_MasterTable?tab=preview",
            "fields": [
                {
                    "title": "Amount Used:",
                    "value": "countPTserial1",
                    "short": 'true'
                },{
                    "title": "Distinct Device ID's:",
                    "value": "countPTid1",
                    "short": 'true'
                },{
                    "title": "Total Connection Time (hr):",
                    "value": "sumPTct2",
                    "short": 'true'
                }
            ]

我找不到与“ author_link”类似的其他任何字段类别,可以将其设置为一个链接。 我可以将"text"设置为等于链接,但是如果以这种方式进行操作,则我希望将链接作为一个单词而不是在消息中发送整个丑陋的链接。

另外,我不能将链接设置为变量,然后将"text"设置为该变量。 当我这样做时,仍显示整个链接。 谢谢您的帮助!

我在这里看到几个选择。 在文本字段中,可以通过将链接换成<>符号并添加|来更改链接的显示。 分隔符:

"text": "Click me: <https://foo.com|foo>"

它将显示为“ Click me:foo”

或者,您可以为每个链接创建其他字段,如下所示:

"fields": [
            {
                "title": "Link 1",
                "value": "<http://foo.com|foo>",
                "short": false
            },
                            {
                "title": "Link 2",
                "value": "<http://bar.com|bar>",
                "short": false
            }
        ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM