保存语法和JSON.parse代码时出错

时间:2019-07-04 01:53:56

标签: node.js discord.js

const Discord = require('discord.js');
const bot = new Discord.Client();
let cofig = require('./botconfig.json');
let token = config.token;
let prefix = config.prefix;

bot.on('ready', () => {
    console.log(`Запустился бот ${bot.user.username}`);
});

bot.on('message', msg => {
    if (msg.content === 'ping') {
        msg.reply('Pong!');
    }
});

bot.login(token);`

当我在频道中键入Pong!时,我的机器人应回答ping。这是一个简单的ping测试,用于检查机器人是否还活着并且行为正确。但是,当我尝试使其工作时出现错误。

错误:

SyntaxError: C:\Users\mrakp\OneDrive\Рабочийстол\mamapapads\botconfig.json: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at Object.Module._extensions..json (internal/modules/cjs/loader.js:801:27)
    at Module.load (internal/modules/cjs/loader.js:643:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:683:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (C:\Users\mrakp\OneDrive\Рабочий стол\mamapapads\bot.js:3:13)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)

1 个答案:

答案 0 :(得分:-2)

首先,你不能做 const cofig = require("./botconfig.json")

然后不使用声明来获取令牌。 在您的情况下,bot.login(token)实际上就是bot.login(cofig.token)

但是你也可以做

const { token } = require("./botconfig.json")

//Rest of code

bot.login(token)

这将直接获得令牌,而不必使用声明来引用它。