使用 slackbot 作为直接消息上传文件

lax*_*954 5 slack-api slack

我创建了 slack bot,有什么可能的方法将回复消息作为文件发送?(我需要根据输入发送一些文件作为回复消息)。我尝试使用 api file.upload 将文件设置为私有,无法使用 url 访问,但如果我使用 sampe api 上传到频道,文件是公共的,有什么方法可以通过机器人以文件形式发送直接消息)

Eri*_*ken 4

是的。您可以通过在直接消息通道中与用户共享文件来直接与用户私密地共享文件。

只需将要{user-id}与其共享文件的用户的名称放入files.uploadchannels API 方法的参数中即可。

您的 Slack 应用程序将需要files:write:user范围。这也适用于机器人。

ID 为用户的示例U12345678

curl -F content="Hello" -F channels=U12345678 -F token=xoxp-your-token-here  https://slack.com/api/files.upload
Run Code Online (Sandbox Code Playgroud)