我正在开发一个免费的机器人,得到了那个错误。这是完整的错误
(node:4) UnhandledPromiseRejectionWarning: SyntaxError: The storage file is not properly formatted (Unexpected end of JSON input).
at GiveawaysManager.getAllGiveaways (/app/node_modules/discord-giveaways/src/Manager.js:308:27)
at async GiveawaysManager._init (/app/node_modules/discord-giveaways/src/Manager.js:391:30)下面是我的代码:
const { GiveawaysManager } = require("discord-giveaways");
const manager = new GiveawaysManager(bot, {
storage: "./giveaways.json",
updateCountdownEvery: 10000,
default: {
botsCanWin: false,
embedColor: "#FF0000",
reaction: ""
}
})
bot.giveawaysManager = manager;
}
})我是编程新手,所以如果你能一步一个脚印地讲解,那就太好了
发布于 2021-02-16 08:57:22
我也遇到了同样的问题,结果发现giveaways.json文件中只有一个[]。最好不要添加文件,因为模块会为您添加一个文件!
发布于 2020-08-25 12:10:16
存储文件是您的./giveaways.json。正如在npm documentation中看到的,它将文件保存为JSON格式,这很可能出错,请确保您没有接触giveaways.json文件,更不用说更改它了。即使在giveaways.json文件中添加一行,也可能会导致GiveawaysManager附加错误且无法读取它。
我的建议基本上是删除./giveaways.json 文件。这应该会刷新文件并消除所有语法错误,除非它来自npm模块本身。请注意,删除它将删除所有正在进行的赠品,因此将停止所有赠品,因此请确保您没有正在进行的赠品。
如果这样还不能解决问题,那么请再次删除./giveaways.json ./giveaways.json 文件,然后创建一个新的./giveaways.json文件,其内容如下:
{}https://stackoverflow.com/questions/63570264
复制相似问题