我正在尝试在nodejs中创建一些串行代码系统 我对编码非常陌生,为此感到抱歉。
这是我到目前为止得到的:
if(msg.content.startsWith('-redeem')) {
const args = msg.content.split(' ').slice(1)
if(!args[0])
return msg.channel.send("No serial has been entered");
fs.readFile(`serials.txt`, function (err, data) {
var dataArray = JSON.parse(data)
if (err) throw err;
if(dataArray.includes(args[0]) >= 0){
console.log(dataArray)
} else {
return msg.channel.send('Serial is invalid')
}
const fs = require('fs');
fs.appendFile('premiumuser.txt', msg.author.id + '\n', function (err) {
if (err) throw err;
console.log(`Serial ${args[0]} has been redeemed`);
msg.channel.send(`Serial ${args[0]} has been redeemed`);
});
});
}
当我输入-redeem 1不一致时,控制台将输出以下内容:
['serial1','serial2'] 序列号1已兑换
但是我的serials.txt中没有序列号
它应该检查字符串123、456是否在我的serials.txt中,如果不是,它应该返回一条消息,说明该序列无效。
有人知道我在做什么错吗?
谢谢!