你好,我叫杰克,我正在寻找有关在Discord.js(基线思路)中创建兑换命令的帮助。
!兑换XXX-XXX-XXXX 如果它是有效的代码,则它将运行一行代码bla bla,(为该服务器启用bot高级功能,并使代码无效)。
我曾经考虑过使用生成器并生成几千个代码并将其存储在.env文件中,那么我该如何精确地对其进行编码?
答案 0 :(得分:0)
我认为最好的方法是生成代码并将其保存在数据库表中。因此,如果用户尝试兑换代码,则可以查询数据库并查看其是否存在。
对于数据库,我建议使用sqlite3,因为它很轻巧。
要生成代码,可以使用一个不错的library。
例如,
db.run('CREATE TABLE promo_codes(code text)');
// generating and saving a promo code
const addCode = () => {
const code = voucher_codes.generate({
pattern: "###-###-####",
});
db.run("INSERT INTO promo_codes(code) VALUES (?)",code, function(err){
if (err) {
return console.log(err.message);
}
});
}
// generating 1000
for (let i = 0; i < 1000; i++) {
addCode()
}