Я обрабатываю историю Telegram (текстовый файл), читая ее построчно, когда есть шаблон
Free_Trade_Calls__AltSignals:* / * (*)
пример
Free_Trade_Calls__AltSignals:GAS / BTC (binance)
затем сохраните «следующие строки» в каждой отдельной переменной (а также сохраните эту эту пару трейдеров RDN / BTC и обменный биттрекс) в отдельных переменных), пока она не достигнет отметки времени (сегодняшней даты), затем выполните поиск шаблона снова
но когда я вижу узор
Free_Trade_Calls__AltSignals:TARGET
перейти к следующей строке
весь пример
Free_Trade_Calls__AltSignals:IOC/ BTC (bittrex)
BUY : 0.00164
SELL :
TARGET 1 : 0.00180
TARGET 2 : 0.00205
TARGET 3 : 0.00240
STOP LOS : 0.000120
2018-04-19 15:46:57 Free_Trade_Calls__AltSignals:TARGET
У меня есть какой-то неполный псевдокод, но в любом случае это, в основном, BS - совершенно новый для разбора текста, aynway здесь
let now = new Date();
// var diff = (now.getTime() - date.getTime()) / 60000; // diff in min
const fs = require('fs'),
path = require('path'),
filePath = path.join(__dirname, 'chats.txt'),
// myString = "Free_Trade_Calls__AltSignals";
buy,
sell = [3],
sl;
let lines = [];
const buf = fs.readFileSync(filePath)
lines [] = buf.toString().split('\n'){
for (line < lines.length){
if (!err) {
if(line.indexOf("Trade_Calls__AltSignals: * / * (*)") > -1) {
currency = line.indexOf(2);
exchange = line.indexOf(4);
nextline();
while (line.indexOf($new.Date) < - 1){ // no containing Date
if (line.indexOf(buy) > -1 ){
line = buy
}
if (line.indexOf(buy) > -1 ){
}
}else{
nextline();
}
}
}
}
}