Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:意外标记}_Javascript_Bots_Discord_Discord.js - Fatal编程技术网

Javascript SyntaxError:意外标记}

Javascript SyntaxError:意外标记},javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,我正在Discord.js中编写一个Discord机器人。我已经看完了我的代码,在找到修复问题的方法时没有遇到任何问题,但最近我尝试添加一个help命令。每次我运行cmd时,我都会得到 我的代码是 //tips // '\n' = new line //Requited const Discord = require("discord.js"); const YTDL = require("ytdl-core"); const fs = require('fs'); const prefix

我正在
Discord.js
中编写一个Discord机器人。我已经看完了我的代码,在找到修复问题的方法时没有遇到任何问题,但最近我尝试添加一个help命令。每次我运行cmd时,我都会得到

我的代码是

//tips
// '\n' = new line


//Requited
const Discord = require("discord.js");
const YTDL = require("ytdl-core");
const fs = require('fs');
const prefix = "!";
const TOKEN = ("This is where my token is");
const commands = JSON.parse(fs.readFileSync('commands.json', 'utf8'));


var bot = new Discord.Client();
var servers = {};


//Boot Up
bot.on("ready", function() {
  console.log("Logged in and Ready!");
bot.user.setStatus('Online');
bot.user.setActivity('Roblox4Lyfe <3');
});


//Commands
bot.on('message', message => {
    let msg = message.content.toUpperCase();
    let sender = message.author;
    let cont = message.content.slice(prefix.length).split(" ");
    let args = cont.slice(1);

    //Help System
    if (meg.startsWith(prefix + 'HELP')) {
        if (msg === '${prefix}HELP') {
            const embed = new Discord.RichEmbed()
            .setColor(0x1D82B6)
        let commands = 0;
        for (var cmd in commands) {
            if (commands[cmd].group.toUpperCase() === 'USER') {
                commandsFound++;
                embed.addFeild('${commands[cmd].name}', 'Description: ${commands[cmd].desc}\nUsage: ${prefix + commands[cmd].usage}');
            }
            embed.setFooter('Our Commands.');
            embed.setDescription('Command found');
        }
        message.author.send({embed});
        message.channel.send({embed: {
            color: 0x1D82B6,
            description: 'Check your DMs buddy boy ${message.author}'
        }});
        }
    }
    //Purge system
    if (msg.startsWith(prefix + 'PURGE')) {
        async function purge() {
            message.delete();
            if (!message.member.roles.find("name", "Guild Officer")) {
                message.channel.send('You need a higher rank for this command.');
                return;
            }
            if (isNaN(args[0])) {
                message.channel.send('Make sure to use a number');
                return;
            }
            const fetche = await message.channel.fetchMessages({limit: args[0]});
            console.log(fetched.size + ', Found the little cunt(s)');
            message.channel.bulkDelete(fetched)
                .catch(error => message.channel.send('Error: With the purge command, \nPlease report this to MeanTeacher.'));
    }
    purge ();
    }
});


//Token
bot.login(TOKEN);
//提示
//'\n'=新行
//报答
const Discord=require(“Discord.js”);
常量YTDL=需要(“YTDL核心”);
常数fs=要求('fs');
常量前缀=“!”;
const TOKEN=(“这是我的令牌所在的位置”);
const commands=JSON.parse(fs.readFileSync('commands.JSON','utf8');
var bot=new Discord.Client();
var服务器={};
//启动
bot.on(“就绪”,函数(){
log(“已登录并准备就绪!”);
bot.user.setStatus(“在线”);

bot.user.setActivity('Roblox4Lyfe您收到的错误是由于您的JSON文件中有两个额外的逗号
“,”
。每个命令对象的最后一个属性(
“Help”
“Purge”
)的末尾不需要有逗号
“,”

因此,在您的
“Help”
命令对象中,删除行
“用法”:“Help”
末尾的逗号,使命令对象现在看起来像:

"Help": {
    "name": "Help",
    "group": "User",
    "desc": "Displays commands.",
    "usage": "help"
}
"Purge": {
    "name": "Purge",
    "group": "Guild Officer",
    "desc": "Clears Messages",
    "usage": "purge <number>"
}
“Purge”
命令对象中,删除行
“用法”:“Purge”
末尾的逗号,这样命令对象现在看起来像:

"Help": {
    "name": "Help",
    "group": "User",
    "desc": "Displays commands.",
    "usage": "help"
}
"Purge": {
    "name": "Purge",
    "group": "Guild Officer",
    "desc": "Clears Messages",
    "usage": "purge <number>"
}

看起来您有一个未键入的.json文件,这是整个commands.json文件吗?每次您得到一个图像文件时?…不要将文本输出作为图像发布;复制文本并粘贴到您的问题中!@NubCoder-您能对这些评论或我的回答做出回应吗?