为什么 Slack 机器人从我而不是机器人用户向用户发送文件?
Why is a Slack bot sending files to users from me instead of the bot user?
我有一个数据库系统,可以生成我的客户希望发送给 Slack 中特定用户的报告。我创建了一个 Slack 机器人并正在编写代码来测试它。
当我使用机器人和 chat.postMessage
发送消息时,消息来自 Slackbot。但是当我使用 files.upload
发送文件时,文件已上传,但似乎来自我的个人 Slack 频道作为直接消息。
我更喜欢它也来自 bot 用户,几个月前我最初编写 bot 时它就是这样做的。
我发送的唯一 curl
个选项是 --form file=@slack_test_file.txt
、--form channels=Uxxxxxxxx
和 --header "Authorization: Bearer xxx...
。 URL 和 curl
选项都没有引用我的 Slack ID(除非我将文件发送给自己,但当我将它发送给其他人时也会发生这种情况)。
如何让文件看起来像是来自 bot 用户,或者,如果需要,来自 Slackbot?
我使用了错误的 OAuth 令牌。我为应用程序使用了 OAuth 访问令牌,但本应使用机器人用户 OAuth 访问令牌。
我有一个数据库系统,可以生成我的客户希望发送给 Slack 中特定用户的报告。我创建了一个 Slack 机器人并正在编写代码来测试它。
当我使用机器人和 chat.postMessage
发送消息时,消息来自 Slackbot。但是当我使用 files.upload
发送文件时,文件已上传,但似乎来自我的个人 Slack 频道作为直接消息。
我更喜欢它也来自 bot 用户,几个月前我最初编写 bot 时它就是这样做的。
我发送的唯一 curl
个选项是 --form file=@slack_test_file.txt
、--form channels=Uxxxxxxxx
和 --header "Authorization: Bearer xxx...
。 URL 和 curl
选项都没有引用我的 Slack ID(除非我将文件发送给自己,但当我将它发送给其他人时也会发生这种情况)。
如何让文件看起来像是来自 bot 用户,或者,如果需要,来自 Slackbot?
我使用了错误的 OAuth 令牌。我为应用程序使用了 OAuth 访问令牌,但本应使用机器人用户 OAuth 访问令牌。