#!/home/spawn/.nvm/versions/node/v9.11.1/bin/node const { execFile } = require('child_process'); require('dotenv').load(); var request = require('request') var path = require('path') var fs = require('fs') var argv = require('minimist')(process.argv.slice(2)); var request = request.defaults({jar: true}) var j = request.jar() var cookie = request.cookie('bucky.sid=' + process.env.COOKIE) j.setCookie(cookie, 'https://bucky.asdf.us/'); var request = request.defaults({jar:j}) var id = process.env.THREAD_ID console.log(argv) if (!argv['_'] || ! argv['_'].length) { console.error('not enough args!') process.exit() } var r = request.post('https://bucky.asdf.us/api/thread/' + id + '/comment', function (err, res, body) { if (err) { return console.error('Upload failed:', err); } // console.log(err, res, body) console.log('\n') console.log('Upload successful!') console.log('\n') console.log(body) argv['_'].forEach(fn => { const partz = fn.split('/') const url = 'https://s3.amazonaws.com/i.asdf.us/bucky/data/' + id + '/' + partz[partz.length-1] console.log(url) const child = execFile('slack', ['chat', 'send', url, '#ai'], (error, stdout, stderr) => { if (error) { throw error; } console.log(stdout); }); }) }) var form = r.form() form.append('comment', '') form.append('csrf', 'csrf') argv['_'].forEach(fn => { form.append('files', fs.createReadStream(path.join(__dirname, fn))) })