Javascript Discord.js数据库从.txt发送相同的行
我试图让discord机器人从.txt文件中发送一行,将其dm到消息作者,从.txt文件中删除该行,然后在下次运行命令时发送下一行。目前,它正在向用户发送同一行。有没有办法解决这个问题Javascript Discord.js数据库从.txt发送相同的行,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我试图让discord机器人从.txt文件中发送一行,将其dm到消息作者,从.txt文件中删除该行,然后在下次运行命令时发送下一行。目前,它正在向用户发送同一行。有没有办法解决这个问题 const vpn = './Database files/VPN.txt'; let vpncodes = fs.readFileSync(vpn).toString(); if (command === "vpn") { if (message.member.roles.some(r =&g
const vpn = './Database files/VPN.txt';
let vpncodes = fs.readFileSync(vpn).toString();
if (command === "vpn") {
if (message.member.roles.some(r => ["Ӿ-ACCESS!"].includes(r.name))) {
if (!lock) {
if (!vpncodes.length == 0) {
let lines = vpncodes.split('\n');
let user = message.author; //grabbing the user mention
user.send("`here are your accounts: " + lines[0] + "`");
message.channel.send("account info has been sent. check your dm's");
lines.splice(0, 1);
fs.writeFile(vpn, lines.join('\n'), function (err) {
if (err) console.log(err)
});
} else {
return message.reply("This item is out of stock");
}
} else {
return message.reply("this database is currently locked");
}
} else {
return message.reply("you dont have permissions to do this");
}
}
module.exports.help = {
name: 'code'
}
在命令块中使用读取文件
if (command === "vpn") {
if (message.member.roles.some(r => ["Ӿ-ACCESS!"].includes(r.name))) {
if (!lock) {
if (!vpncodes.length == 0) {
const vpn = './Database files/VPN.txt';
let vpncodes = fs.readFileSync(vpn).toString();
let lines = vpncodes.split('\n');
let user = message.author; //grabbing the user mention
user.send("`here are your accounts: " + lines[0] + "`");
message.channel.send("account info has been sent. check your dm's");
lines.splice(0, 1);
fs.writeFile(vpn, lines.join('\n'), function (err) {
if (err) console.log(err)
});
} else {
return message.reply("This item is out of stock");
}
} else {
return message.reply("this database is currently locked");
}
} else {
return message.reply("you dont have permissions to do this");
}
}
module.exports.help = {
name: 'code'
}
只需将
设置为让vpncodes=fs.readFileSync(vpn.toString()代码>内部命令