松弛上传API不上传文件,但没有错误?

时间:2019-01-31 00:40:03

标签: coffeescript slack-api hubot

我正在用coffeescript构建一个松弛机器人(Hubot)。我想拥有一个允许用户上传文件的命令。以下代码未显示任何错误,但未上传任何文件。请注意,我还有另一个命令可以将.txt文件成功写入./tmp

robot.respond /upload (.*)/i, (res) ->
  file_name = res.match[1]
  request = require("request")
  fs = require("fs")
  channel_name = res.message.room

  data = JSON.stringify({
    channels: channel_name,
    filename: "#{file_name}.txt",
    token: 'token',
    file: fs.createReadStream("./tmp/#{file_name}.txt"),
  })

  robot.http("https://slack.com/api/files.upload")
    .header('Content-Type', 'application/json')
    .post(data) (err, httpRes, body) ->
      if err
        res.send "#{err}"
        return

      res.send "uploaded"

0 个答案:

没有答案