我正在用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"