首页 > 解决方案 > 兑换命令 (discord.js)

问题描述

您好,我的名字是 jake,我正在寻找有关在 discord.js 中创建赎回命令的帮助,Baseline idea。

!redeem XXX-XXX-XXXX 如果它是有效代码,那么它会运行一行代码 bla bla,(为该服务器启用机器人高级功能并使代码无效)。

我想使用生成器并生成几千个代码并将其存储在 .env 文件中,那么我将如何准确编码呢?

标签: discord.js

解决方案


我认为最好的方法是生成代码并将它们保存在数据库表中。因此,如果用户尝试兑换代码,您可以查询数据库并查看它是否存在。

对于数据库,我推荐sqlite3,因为它是轻量级的。

对于生成代码,您可以使用一个很好的库。

例如,

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

推荐阅读