Результат был следующим:
code = H10 desc ="App crashed" method=GET ...
Я проверил
heroku run rake db:migrate
heroku restart
heroku ps:scale web=1
-> heroku ps:scale web=0
Это только на время. Вскоре бот был снова выпущен.
index.js
const { RTMClient } = require('@slack/client');
const token = process.env.SLACK_TOKEN || 'xoxb-....';
const rtm = new RTMClient(token);
const fs = require('fs');
const csv = require('csv-parser');
rtm.start();
let dataStorage = [];
new Promise(function(resolve, reject){
fs.createReadStream('isFirstFile.csv')
.pipe(csv())
.on('data', function(data){
try {
dataStorage.push(data);
}
catch(err) {
//error handler
}
})
.on('end',function() {
//some final operation
resolve(dataStorage);
})
}).then(function(values){
values = JSON.stringify(values);
rtm.on('message',(message)=>{
let text = message.text;
if(text.includes("Twitter")){
rtm.sendMessage(values, message.channel);
}
else if(text.includes("SOOHO")){
rtm.sendMessage("SOOHO", message.channel);
}
});
})
PROCFILE
worker:node index.js
isFirstFile.csv
id,text,addr,timestamp,source,lang, mal_address, nomal_address
"1121524342318301200","Airdrop in progress ,some token has been burnt, a word is enough, listed...","en","0","1"
Я использую бесплатную версию сервера heroku.
Я ожидаю, что он всегда включен.