Bot过去一直工作得很完美,但我觉得拆分我的代码会很好,因为它太大了。我已经解决了弹出的大部分错误,但是我做不到。为了我的生活,让被调用的模块写入文件。模块似乎有一个缓存值,如果它像一个计数器(就像我制作的插槽游戏中那样),但是像profile这样的东西仍会显示json文件中存储值的值,不受游戏的影响(尽管计数在游戏正在改变)。当我重置机器人时,游戏中的值恢复为json上的值,所以我假设放在模块中的fs.writeFile不成功,模块只渲染临时缓存。
const Discord = require('discord.js');
const fs = require("fs");
let points = JSON.parse(fs.readFileSync("./points.json", "utf8"));
let extrasettings = JSON.parse(fs.readFileSync("./extra.json", "utf8"));
let tempgamefiles = JSON.parse(fs.readFileSync("./temporarygamefiles.json", "utf8"));
module.exports = (bot, message, args) => {
// asynchronous method of writing to file, however not really working
fs.writeFile("./extra.json", JSON.stringify(extrasettings), (err) => {if (err) console.error(err)});
}
文件路径是正确的,并且用于在1个单个ginormous文件中正常工作的确切代码..不知道moduling会如何破坏它。