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

Python 我可以用Bot而不是Webhook发送格式丰富的Slack消息吗?,python,slack-api,slack,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") 其中my_message=json.dumps({'atta

我开始用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")
其中
my_message=json.dumps({'attachments':[{…}]})

我现在知道,我可以使用webhook方法来实现这一点,但使用上述方法是否可行?

API(method chat.postMessage)和传入的webhook都提供相同的选项来格式化消息,包括标记和附件

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

例如:

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

有关完整文档,请参阅。

我发现了哪里出了问题

我在
sc.api\u调用
方法中将消息传递给错误的参数


我应该把它传递给
sc.api\u调用(
…)
参数,而不是
文本
参数。

你能澄清一下格式丰富的消息是什么意思吗?可以找到大量的好信息,你可以在浏览器中试用