我开始用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(方法聊天.postMessage)传入的webhook提供相同的选项来格式化消息,包括标记和附件。在
提示:如果要在附件中使用标记,请确保添加字段“mrkdwn_in”并命名要在其中使用它的字段,否则Slack将忽略它。在
示例:
有关完整文档,请参见here。在
我发现我错在哪里了。在
我将消息传递给
sc.api_call
方法中的错误参数。在我应该把它传递给
sc.api_call(
attachments=
...)
参数,而不是text
参数。在相关问题 更多 >
编程相关推荐