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)
答案 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)
这将直接获得令牌,而不必使用声明来引用它。