Slack upload API не загружает файл, но ошибок нет? - PullRequest
0 голосов
/ 31 января 2019

Я создаю слабого бота (Hubot) с coffeescript.Я хочу иметь команду, которая позволяет пользователям загружать файлы.Приведенный ниже код не показывает ошибки, но файл не загружен.Обратите внимание, что у меня есть другая команда, которая успешно записывает .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"
...