我目前正在研究Steam机器人项目,该项目将Steam物品换成游戏钥匙。我已经完成了所有交易部分,现在唯一缺少的部分是脚本实际上在txt文件中寻找密钥的部分。 (每行一键)
我准备好了一个名为totalKeyWeGive的变量,该变量根据用户购买的键数来输出1,2,3等。
所以现在我要从我的文件中获取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);
感谢所有愿意花时间阅读这篇文章的人。有点混乱,对此感到抱歉:/
答案 0 :(得分:0)
不确定密钥在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