Загрузите файл в Slackbot с помощью файла files.upload через node js - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь отправить обратно в 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);
             }
...