discord.js - 兑换命令 (discord.js)
问题描述
您好,我的名字是 jake,我正在寻找有关在 discord.js 中创建赎回命令的帮助,Baseline idea。
!redeem XXX-XXX-XXXX 如果它是有效代码,那么它会运行一行代码 bla bla,(为该服务器启用机器人高级功能并使代码无效)。
我想使用生成器并生成几千个代码并将其存储在 .env 文件中,那么我将如何准确编码呢?
解决方案
我认为最好的方法是生成代码并将它们保存在数据库表中。因此,如果用户尝试兑换代码,您可以查询数据库并查看它是否存在。
对于数据库,我推荐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()
}
推荐阅读
- python - How do I get "new" behavior in python?
- python - 如何更正有关单独 Python 文件的“ModuleNotFoundError”?
- service-worker - 工作箱:`ignoreUrlParametersMatching` 似乎不起作用
- python - 在 Python pyglet 中按下按钮时做一些事情
- java - Java超类变量在子类之外访问?
- node.js - 如何解析 lambda 中的事件参数?
- python - 在 pandas DataFrame 中的列表上使用 numpy.where(或 numpy.select)
- reactjs - 我的状态被填满又变空了?React-Redux
- java - 在 Java 中将 JSON 参数作为 livy 参数发送
- google-apps-script - 如何在应用脚本中获取当前用户名(邮件 ID)