【问题标题】:trying to make a currency system in discord.js (Balance not shop)试图在 discord.js 中创建一个货币系统(Balance not shop)
【发布时间】:2020-05-03 20:34:18
【问题描述】:

好吧,很抱歉发布“再次”,但我想制作一个货币/余额系统,但不知道如何制作该系统。我想解释一下,哈哈,好吧,我想在你使用 b!bake 命令时保存这些值,我真的不想添加一个商店,只是为了保持和显示平衡。这是我目前的代码

'if (message.content === prefix + "bake") {
message.channel.send("you baked" + " " + random + " " + "Cookies! :3 :cookie:")
var currency = ("Cookies") }'

如果有人可以帮助我,请这样做。

【问题讨论】:

  • 你好四月。你有办法节省用户的“货币”吗?像数据库?
  • 不确定使用故障保持我的机器人在线
  • @Nathan 这有点像我想知道的。我想知道如何建立一个数据库来保存用户的货币金额
  • 老实说,一直在努力思考什么是最好的。看看 Glitch,它们似乎提供了将文件本地存储在 .data 文件夹中的能力。也许这将是最好的呐喊,因为它可以保证降低成本(免费!)。亚马逊还提供免费套餐,但需要更多设置。与再次提供免费层的 MongoDB Atlas 相同。
  • 好吧,我有点像编码初学者,我真的不明白,哈哈,但我明白你的意思。那么我会在 .data 文件中放入什么

标签: javascript node.js discord discord.js currency


【解决方案1】:

无论项目大小如何,我都不建议将数据存储在 json 文件中

如果您使用故障,那么我建议quick.db。它是一个非常非常快的 better-sqlite3 的包装器。它存储在项目内的文件中,并且易于访问。

拥有 quick.db 后:

  1. 您可以使用db.fetch / db.set / db.delete / db.add / db.subtract 来帮助您使用数据库

  2. 示例:db.set('balance' + message.author.id, 5)

  3. 获取余额的示例:let balance = db.fetch('balance' + message.author.id) || 0

【讨论】:

    【解决方案2】:

    Discord.js 指南对此有指导,请查看 here。它使用 Sequelize 和 sqlite3。正如kingschool9 所说,您不应该在项目中使用 JSON 文件来存储数据。

    【讨论】:

      猜你喜欢
      • 2020-12-24
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多