[英]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.