Я обрабатываю историю Telegram (файл txt), читаю ее построчно, когда есть шаблон
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 - довольно ново для синтаксического анализа текста.
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();
}
}
}
}
}
lines [] = buf.toString().split('\n'){ - это не JavaScript, возможно, попробуйте использовать более знакомый язык.





1) indexOf соответствует строке 2) регулярное выражение в JS должно быть в
/<your regex here>/3) Символ звезды отмечает повторение, а не <здесь ничего не идет>.