簡體   English   中英

我可以將Bot而不是Webhook發送格式豐富的Slack消息嗎?

[英]Can I send richly-formatted Slack messages as a Bot and not as a Webhook?

我開始用Python編寫Slack機器人,但由於找不到使用兩種方法之一發送格式豐富的消息的方式而停頓了下來:

sc.rtm_send_message("channel_name", my_message)

sc.api_call("chat.postMessage", channel="channel_name", text=my_message, username="username", icon_url="icon_url")

其中my_message = json.dumps({'attachments': [{...}]})

我現在知道我可以使用webhook方法執行此操作,但是上述方法是否可行?

API(方法chat.postMessage)和傳入的Webhook都提供了用於格式化消息(包括標記和附件)的相同選項。

提示:如果要在附件中使用標記,請確保添加字段“ mrkdwn_in”並命名您要在其中使用的字段,否則Slack將忽略它。

例:

{
    "attachments": [
        {
            "title": "Title",
            "pretext": "Pretext _supports_ mrkdwn",
            "text": "Testing *right now!*",
            "mrkdwn_in": ["text", "pretext"]
        }
    ]
}

有關完整文檔,請參見此處

我發現我要去哪里錯了。

我將消息傳遞給sc.api_call方法中的錯誤參數。

我應該將其傳遞給sc.api_call( attachments= ...)參數,而不是text參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM