使用 quick.db 的简单数据库命令
A simple database command using quick.db
问题
我是 quick.db 的新手,我想通过 !add <@user> <value>
创建一个命令来为用户设置值,当我使用 !total <@user>
时它会显示所有值嵌入中的用户。我在下面给出了我的代码。它向用户添加值,但不显示值。
我的代码
} else if (command == 'add'){
const user = message.mentions.users.first() || message.author;
const theID = args[1];
db.get(`claim_${message.guild.id}_${user.id}`);
db.set('ID', theID);
message.channel.send(`Set **${theID}** for **${user.tag}**`);
} else if (command == 'total'){
const user = message.mentions.users.first() || message.author;
const newID = db.get(`claim_${message.guild.id}_${user.id}`);
if (newID === null) newID === '0';
const embed = new Discord.MessageEmbed()
.setTitle('Total')
.setDescription(`${newID}`)
message.channel.send(embed)
}
所以基本上,您将 'ID'
设置为数据库,而不是用户数据。
要解决此问题,只需将 db.set('ID', theID);
更改为 db.set(claim_${message.guild.id}_${user.id}, theID);
,然后它将保存用户数据,而不是 'ID'。
问题
我是 quick.db 的新手,我想通过 !add <@user> <value>
创建一个命令来为用户设置值,当我使用 !total <@user>
时它会显示所有值嵌入中的用户。我在下面给出了我的代码。它向用户添加值,但不显示值。
我的代码
} else if (command == 'add'){
const user = message.mentions.users.first() || message.author;
const theID = args[1];
db.get(`claim_${message.guild.id}_${user.id}`);
db.set('ID', theID);
message.channel.send(`Set **${theID}** for **${user.tag}**`);
} else if (command == 'total'){
const user = message.mentions.users.first() || message.author;
const newID = db.get(`claim_${message.guild.id}_${user.id}`);
if (newID === null) newID === '0';
const embed = new Discord.MessageEmbed()
.setTitle('Total')
.setDescription(`${newID}`)
message.channel.send(embed)
}
所以基本上,您将 'ID'
设置为数据库,而不是用户数据。
要解决此问题,只需将 db.set('ID', theID);
更改为 db.set(claim_${message.guild.id}_${user.id}, theID);
,然后它将保存用户数据,而不是 'ID'。