Я создаю слабого бота (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"