在 python 中向 slack webhook 添加 csv 附件

Adding a csv attachment to slack webhook in python

我正在尝试使用 Slack webhook 通知频道有关当天的 csv 文件以及 post link 要附加的信息。 https://api.slack.com/docs/message-attachments 不使用任何实际附件示例,仅包含 links。我想知道是否有可能发送我的代码生成的 csv 文件并通过 os.path.basename(csvfile)

从其路径附加它

我正在尝试使用此处演示的格式:https://gist.github.com/devStepsize/b1b795309a217d24566dcc0ad136f784 但我不确定这是否允许实际的文件附件。因此,对于此事,我将不胜感激 help/direction。甚至可以通过 Slack webhook 发送文件附件吗?如果可以,应该怎么做?

不可以,您不能通过 webhook 附加文件。您只能包含特定格式的媒体链接,这些链接随后会自动展开,例如图片或视频。

要将文件发送到频道,您需要通过 Slack 上传并在频道中共享文件 API。 API 方法 files.upload 有这个确切的目的。请确保在 channels 属性 中包含频道 ID 以启用可选的共享功能。

请注意,要使用 Slack Web API,您需要一个令牌。