多个else和方括号有问题

时间:2020-01-01 11:28:48

标签: discord.js

我对此并不陌生,我做错了什么吗?我在其他所有方面都有问题。

Statement expected on the else on line 104, line 122.
Declaration or statement expected on the else on line 129 and the case on line 134.
';' expected on line 133 and 138.

这是我的代码:

const Discord = require('discord.js');
const bot = new Discord.Client();

const token = 'secret';
bot.login(token);


const PREFIX = '!';
const sender = ';;ruling';
let msg = 'msg.content'

bot.on('error', () =>{
console.log('Error');
})

bot.on('ready', () =>{
console.log('POGO HUDDINGE bot is back online!');
})

bot.on('message', msg=>{
if(msg.content === "Hej"){
    msg.reply('Hejsan');
}
let args  = msg.content.substring(PREFIX.length).split(" ");



switch(args[0]){
    case 'gymlista':
        const embed0 = new Discord.RichEmbed()
            embed0.setTitle('Gymlista')
            embed0.setColor('#0099ff')
            embed0.setURL('')
            embed0.setAuthor('POGO Huddinge', '')
            embed0.setDescription('En karta samt lista över alla gym i Huddinges chattar. Klicka på     länken ovan!')
            embed0.setThumbnail('')
            embed0.setTimestamp('')
            embed0.setFooter('!hjälp för en lista över fler commands.', '');
            msg.channel.send(embed0);
        break;
    case 'hjälp':
        const embedh = new Discord.RichEmbed()
            embedh.setTitle('Allmänt')
            embedh.setColor('#0099ff')
            embedh.setAuthor('POGO Huddinge', '')
            embedh.setDescription('POGO HUDDINGE BOT är skapad och programmerad av @Pushos och är avsedd till Pokémon Go Huddinges discord server. Kontakta gärna mig om du har några frågor eller funderingar. :blush:')
            embedh.setThumbnail('')
            embedh.setTimestamp('')
            embedh.setFooter('!hjälp för en lista över fler commands.', '');
            embedh.addField('Version', 'v. 1.0 5');
            embedh.addField('Datum skapad', '26/12 -2019')
            embedh.addField('Skapad av', '@Pushos')
            embedh.addField('Prefix', '!')
            embedh.addField('Fungerar i (kanal)', '#botcommands')
            msg.channel.send(embedh);
        const embedh2 = new Discord.RichEmbed()
            embedh2.setTitle('Commands')
            embedh2.setColor('#0099ff')
            embedh2.setAuthor('POGO Huddinge', '')
            embedh2.setDescription('Nedan kommer en lista över alla commands som går att använda med denna bot. Alla commands skrivs i kanalen #botcommands med ett ! innan kommandot.')
            embedh2.setThumbnail('')
            embedh2.setTimestamp('')
            embedh2.setFooter('!hjälp för en lista över alla commands, samt information.', '');
            embedh2.addField('!hittagym <gymnamn>', 'Tar upp vägbeskrivning över gymmet du letar efter.');
            embedh2.addField('!gymlista', 'Karta samt lista över alla gym i Huddinges chattar.')
            msg.channel.send(embedh2);
        break;
    case 'hittagym':
        if(args[1] === 'Asmunds'){
            if(args[2] === 'häst'){
            const embed = new Discord.RichEmbed()
            embed.setTitle('Asmunds häst')
            embed.setColor('#0099ff')
            embed.setURL('')
            embed.setAuthor('POGO Huddinge', '')
            embed.setDescription('**EX Raid Gym**')
            embed.setThumbnail('')
            embed.setTimestamp('')
            embed.setFooter('!hjälp för en lista över fler commands.', '');
            embed.addField('Nära:', 'Fullersta gårdsväg 18');
            embed.addField('Koordinater:', '59.23911, 17.97408')
            embed.addField('Centrala Huddinge', '#centrala_huddinge')
            msg.channel.send(embed);
        }
        }
        else {
            if(args[1] === 'Sjödalsparkens'){
                if(args[2] === 'Utomhusscen'){
                const embed2 = new Discord.RichEmbed()
                embed2.setTitle('Sjödalsparkens Utomhusscen')
                embed2.setColor('#0099ff')
                embed2.setURL('')
                embed2.setAuthor('POGO Huddinge', '')
                embed2.setDescription('**Ex Raid Gym**')
                embed2.setThumbnail('')
                embed2.setTimestamp('')
                embed2.setFooter('!hjälp för en lista över fler commands.', '');
                embed2.addField('Nära:', 'Klockarvägen 2');
                embed2.addField('Koordinater:', '59.23698, 17.98447')
                embed2.addField('Centrala Huddinge', '#centrala_huddinge')
                msg.channel.send(embed2);
        }
        }
        }else {
            if(args[1] === 'Rådsparkens'){
                if(args[2] === 'Utegym'){
                const embed3 = new Discord.RichEmbed()
                embed3.setTitle('Rådsparkens Utegym')
                embed3.setColor('#0099ff')
                embed3.setURL('')
                embed3.setAuthor('POGO Huddinge', '')
                embed3.setDescription('**Ex Raid Gym**')
                embed3.setThumbnail('')
                embed3.setTimestamp('')
                embed3.setFooter('!hjälp för en lista över fler commands.', '');
                embed3.addField('Nära:', 'Kommunalvägen 27A');
                embed3.addField('Koordinater:', '59.23994, 17.98693')
                embed3.addField('Centrala Huddinge', '#centrala_huddinge')
                msg.channel.send(embed3);
            }
            }
            }else {
            if(args[1] === 'Stenfontän3'){



            }
            }
            }else {
            if(args[1] === 'Stenfontän4'){
            }
            }
            break;
    case 'clear':
        if(!args[1]) return msg.reply('Error please define second arg')
        msg.channel.bulkDelete(args[1]);
        break;
    }
    }
bot.login(token);

1 个答案:

答案 0 :(得分:1)

好的,所以我注意到您没有正确执行if else语句。

您在做什么:

if (something){something} else{if(something){something}} else {if(something){something} etc.

您应该做什么:

if (something){something} else if (something){something} else if(something){something} else{something}

不确定这是否是唯一原因,但至少尝试一下