Я пытаюсь отправить обратно в Slackbot некоторые данные таблицы, которые я храню в виде файла / изображения. Слэк говорит, что единственный способ отобразить такую информацию - загрузить файл через файл .upload. Может ли кто-нибудь помочь мне с этим go? Я новичок в node js и у меня возникают проблемы при передаче файла в функцию postMessage. Я фильтрую данные в processData (). Как мне вызвать результат в postMessage, преобразовать его в файл и затем отправить обратно в Slack? Был бы очень признателен за помощь. Спасибо!
processData(result);
const change = fs.writeFileSync('send.txt', result, function(error) {
if (error) {
console.log('Error:- ' + error);
throw error;
}
console.log("done!!");
return change;
});
//const answer= rtm.sendMessage(result, event.channel);
//callback(answer);
var request = require('request');
request.post({
url: 'https://slack.com/api/files.upload',
formData: {
token: process.env.SLACK_BOT_TOKEN,
title: "Filter",
filename: "send.txt",
content: "multipart/form-data",
//channels: filtered[0].id,
file: fs.createReadStream('change.txt'),
},
}, function (err, response) {
//console.log(JSON.parse(response.body));
const callback = function (result){
callback(result);
}