Получите ключ Steam из текстового файла, а затем переместите его в другой

В настоящее время я работаю над проектом бота Steam, который обменивает предметы Steam на игровые ключи. Я уже закончил всю торговую часть, и сейчас не хватает только той части, где скрипт ищет ключ в моем txt-файле. (один ключ на строку)

У меня есть готовая переменная с именем totalKeyWeGive, которая выводит 1, 2, 3 и т. д. в зависимости от того, сколько ключей покупает пользователь.

Итак, теперь я хочу: 1. получить ключи 1, 2, 3 и т. д. из моего файла, а затем переместить эти использованные ключи в другой файл. Как я могу это сделать ?

это часть, которую мне нужно изменить (все работает):

offer.accept(offer);
console.log("OFFER ACCEPTED");

//loop on how much we give the key

    //get steamkey from file here ------

}

var textMsg = "Hello ! You bought "+totalKeyWeGive+ " Game keys. Your keys are: "
}

client.chatMessage(offer.partner.getSteamID64(), textMsg);

Спасибо всем, кто найдет время, чтобы прочитать этот пост. Как-то сумбурно, извините :/


person R3v3rso    schedule 28.11.2018    source источник


Ответы (1)


Не уверен, как ключи организованы в txt-файле, но если предположить, что они по одному на строку, вы можете сделать что-то вроде этого: https://stackoverflow.com/a/38843461/4686055

То есть перед удалением строки сохранить ее в памяти и записать в целевой файл.

Отправьте интервал в slice(), чтобы удалить несколько строк. Ознакомьтесь с примером того, как это работает: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

Надеюсь это поможет!

Обновление: альтернативным подходом может быть использование модуля readlines вместо чтения всего файла в память: https://nodejs.org/api/readline.html#readline_example_read_file_stream_line_by_line

person busyfingers    schedule 28.11.2018