node.js - 从 txt 文件中获取 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);
感谢所有愿意花时间阅读这篇文章的人。有点乱,抱歉:/
解决方案
不确定密钥在 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
推荐阅读
- git - 无法在控制台中输入 github 的密码
- cassandra - Cassandra 计数有限制
- javascript - 获取两个日期之间的持续时间(Moment JS)
- python - 如何将文本位编译成代码行?
- python - 是否有更简单的功能或一个衬垫来检查文件夹是否存在,如果不创建它并将特定文件粘贴到其中?
- c# - C# 如何与两个生成的控件交互?
- asp.net-core - 用一些数据(用户、发票等)填充数据库
- heroku - 当我将项目上传到 herkou 时如何修复错误(混合内容)
- xamarin - 如何在 xamarin.forms 中为 ios 和 android 编写不同的代码?
- sql - 将列中每个单元格的逗号更改为点