首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储文件的格式不正确(意外的JSON结尾) discord.js

存储文件的格式不正确(意外的JSON结尾) discord.js
EN

Stack Overflow用户
提问于 2020-08-25 08:08:19
回答 2查看 385关注 0票数 0

我正在开发一个免费的机器人,得到了那个错误。这是完整的错误

代码语言:javascript
复制
(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)

下面是我的代码:

代码语言:javascript
复制
const { GiveawaysManager } = require("discord-giveaways");
const manager = new GiveawaysManager(bot, {
    storage: "./giveaways.json",
    updateCountdownEvery: 10000,
    default: {
        botsCanWin: false,
        embedColor: "#FF0000",
        reaction: ""
    }
})

bot.giveawaysManager = manager;
    }
})

我是编程新手,所以如果你能一步一个脚印地讲解,那就太好了

EN

回答 2

Stack Overflow用户

发布于 2021-02-16 08:57:22

我也遇到了同样的问题,结果发现giveaways.json文件中只有一个[]最好不要添加文件,因为模块会为您添加一个文件!

票数 2
EN

Stack Overflow用户

发布于 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文件,其内容如下:

代码语言:javascript
复制
{}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63570264

复制
相关文章

相似问题

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