我可以将丰富格式的Slack消息作为Bot而不是Webhook发送吗?

tur*_*nip 2 python slack-api slack

我开始用Python编写一个Slack bot,当我找不到使用以下两种方法之一发送格式丰富的消息的方法时停止了:

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")
Run Code Online (Sandbox Code Playgroud)

哪里 my_message = json.dumps({'attachments': [{...}]})

我现在知道我可以使用webhook方法做到这一点但是可以用上面的方法吗?

Eri*_*ken 5

API(方法chat.postMessage)和传入webhook都提供了相同的选项来格式化您的邮件,包括标记和附件.

提示:如果要在附件中使用标记,请确保添加字段"mrkdwn_in"并命名要使用它的字段,否则Slack将忽略该字段.

例:

{
    "attachments": [
        {
            "title": "Title",
            "pretext": "Pretext _supports_ mrkdwn",
            "text": "Testing *right now!*",
            "mrkdwn_in": ["text", "pretext"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

请参阅此处获取完整文档.