兑换命令(discord.js)

时间:2020-06-12 16:12:21

标签: discord.js

你好,我叫杰克,我正在寻找有关在Discord.js(基线思路)中创建兑换命令的帮助。

!兑换XXX-XXX-XXXX 如果它是有效的代码,则它将运行一行代码bla bla,(为该服务器启用bot高级功能,并使代码无效)。

我曾经考虑过使用生成器并生成几千个代码并将其存储在.env文件中,那么我该如何精确地对其进行编码?

1 个答案:

答案 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()
}