首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用FS和Discord.JS刷新数据库

使用FS和Discord.JS刷新数据库
EN

Stack Overflow用户
提问于 2020-05-02 03:59:16
回答 1查看 179关注 0票数 0

所以我有这样的代码:

代码语言:javascript
运行
复制
const Discord = require('discord.js');
const fs = require('fs');
const client = new Discord.Client();
let db = JSON.parse(fs.readFileSync("./database.json", "utf8"));

module.exports.run = async (bot, message, args) => {

const dawaeEmbed = new Discord.MessageEmbed()
    .setColor(0xD4AF37)
    .setTitle(message.author.username + " fait tourner la roue de la fortune \:\o")
    .setImage('https://images-ext-2.discordapp.net/external/HsKDQ0E_aFmmt_y1C0MGjAtkkHEtJqvSgVVC6BEpcBI/https/cdn.zerotwo.dev/INTERNAL/WOF.gif')
    .setFooter('J\'adore les commandes de Ikari :D');


    var result = Math.floor(Math.random() * (983 - 42 + 1)) + 42;


const dawaeEmbed2 = new Discord.MessageEmbed()
    .setColor(0xD4AF37)
    .setTitle(message.author.username + ` a gagné ${result} 〷 grâce à la roue ! ✨`)
    .setImage('https://images-ext-1.discordapp.net/external/0MadJ_5x3-sYSU-8p88EDiks0ieAendhBg5sMSh_RCI/https/cdn.zerotwo.dev/INTERNAL/MONEY.gif')
    .setFooter('J\'adore les commandes de Ikari :D');

    spining = await message.channel.send(dawaeEmbed)
    setTimeout(() => {
        // Edit msg 20 seconds later
        spining.edit(dawaeEmbed2);
      }, 5000);

      if (!db[message.author.id]) db[message.author.id] = {
        money: 0
      };

      let userInfo = db[message.author.id];
      userInfo.money = userInfo.money + result

      fs.writeFile("./database.json", JSON.stringify(db), (x) => {
        if (x) console.error(x)
      });

message.delete();

}

但有一个问题...滚轮旋转完成后,数据库未刷新。因此,如果我执行命令检查我的钱,我仍然有我启动机器人之前的钱。我想知道怎么把钱存起来!请尽快帮我。

EN

回答 1

Stack Overflow用户

发布于 2020-05-02 14:42:21

我替换了这个:

代码语言:javascript
运行
复制
let userInfo = db[message.author.id];
  userInfo.money = userInfo.money + result

通过以下方式:

代码语言:javascript
运行
复制
db[message.author.id].money = db[message.author.id].money + result

现在它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61549854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档