【发布时间】:2017-07-04 06:14:03
【问题描述】:
我创建了 slack 机器人,有没有办法将回复消息作为文件发送? (我需要根据输入发送一些文件作为回复消息)。我尝试使用 api file.upload 它使文件作为私有文件无法使用 url 访问,但如果我使用 sampe api 上传到频道,文件是公共的,有没有办法通过 bot 将直接消息作为文件发送)
【问题讨论】:
我创建了 slack 机器人,有没有办法将回复消息作为文件发送? (我需要根据输入发送一些文件作为回复消息)。我尝试使用 api file.upload 它使文件作为私有文件无法使用 url 访问,但如果我使用 sampe api 上传到频道,文件是公共的,有没有办法通过 bot 将直接消息作为文件发送)
【问题讨论】:
是的。您可以通过在直接消息通道中与用户共享文件,直接与用户私下共享文件。
只需将要与其共享文件的用户的{user-id} 放入files.upload API 方法的channels 参数中即可。
您的 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
【讨论】: