User 14661087 Ответов: 2

Ожидаемая } ошибка в коде бота discord


Привет, я работаю в боте Disord и но я не могу найти проблему вот в моем коде (извините, я знаю, что он довольно длинный):

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


const token = "(hidding for obvious reasons cx)";

const PREFIX = '!';

var version = "0.0.0.1";

var servers = {};

const ytdl = require("ytdl-core");

bot.on('ready', () =>{
    console.log('Bot online');
    bot.user.setActivity('a forjar espadas')
})

bot.on('guildMemberAdd', member =>{

    const channel = member.guild.channels.find(channel => channel.name === "bienvenidas");
    if(!channel) return;

    channel.send(`Bienvenido a nuestro servidor, ${member}. Soy Herupa el ayudante personal del servidor, por favor lee los canales #reglas y #rangos.`)

});

bot.on('message', message =>{

    let args = message.content.substring(PREFIX.length).split(" ");

    switch(args[0]){
        case 'twitter':
            message.channel.sendMessage('Nuestro Twitter es: <https://twitter.com/VexeusTV>');
            break;
        case 'facebook':
            message.channel.sendMessage('Link a nuestra pagina de Facebook: <https://www.facebook.com/Vexeus>');
            break;
        case 'twitch':
                message.channel.sendMessage('Link a nuestro canal de Twitch: <https://www.facebook.com/Vexeus>');
            break;

        case 'info':
            if(args[1] === 'version'){
                message.channel.sendMessage(version);
            }else{
                message.channel.sendMessage('Invalid Args');
            }
            break;

            case 'clear':
                if(!args[1]) return message.reply('Error, por favor introduce un numero.');
                message.channel.bulkDelete(args[1]);
                break;
        
            case 'embed':
                const embed = new Discord.RichEmbed()
                .setTitle('Informacion de Usuario')
                .addField('Nombre de Usuario', message.author.username)
                .addField("Juego", 'Rainbow 6')
                .setColor(0xb12b32)
                .setThumbnail(message.author.displayAvatarURL)
                message.channel.sendEmbed(embed);
            break;
            case 'play':
                function play (connection, message){
                    var server = servers[message.guild.id];
    
                    server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audioonly"}));
    
                    server.queue.shift();
    
                    server.dispatcher.on("end", function(){
                        if(server.queue[0]){
                            play(connection, message);
                        }else{
                            connection.dissconect();
    
                        }
                        });
                }
                
                    
    
                if(!args[1]){
                    message.channel.send("Un link es necesario!");
                    return;
                }
    
                if(!message.member.voiceChannel){
                    message.channel.send("Es necesario que estes en un canal de voz para poder escuchar la cancion!");
                    return;
                }
    
                if(!servers[message.guild.id]) servers[message.guild.id] = {
                    queue: []
                }
    
                var server = servers[message.guild.id];
    
                server.queue.push(args[1]);
    
                if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection){
                    play(connection, message);
                })
                break;

        case 'skip':
                var server = servers[message.guild.id];
                if(server.dispatcher) server.dispatcher.end();
            break;
            
        case 'stop':
                var server = servers[message.guild.id];
                if(message.guild.voiceConnection){
                    for(var i = server.queue.length -1; i >=0; i--){
                        server.queue.splice(i, 1);
                    }
                    server.dispatcher.end();
                    message.channel.send("Se acabaron las canciones, ahora saldré del canal!")
                    console.log('Stopped')
                }
                if(message.guild.connection)message.guild.voiceConnection.disconect();            
            break;       
        }
    
    bot.login(token);


Что я уже пробовал:

Я даже попытался удалить самую новую часть, которую я закодировал, и все равно получил ошибку.

2 Ответов

Рейтинг:
13

OriginalGriff

У вас отсутствует закрытая фигурная скобка - вот что говорит вам сообщение об ошибке.
Самое интересное-выяснить, где именно...

Ошибка может быть - а может и не быть - в этом разделе кода; конечно, в нем отсутствуют "}" и")", чтобы соответствовать тем, что были в начале, но это может быть просто потому, что вы взяли часть своего кода, чтобы показать нам.

Так что начинайте сопоставлять "{" с этим"}", пока не найдете недостающее, а затем разберитесь, куда, черт возьми, вы хотели его отправить!

Извините, но мы не можем сделать это для вас - у нас нет (и не хотим) вашего полного кода.


Рейтинг:
1

Patrice T

Цитата:
Ожидаемая } ошибка в коде бота discord

Сообщение об ошибке также сообщает вам положение ошибки, которым было бы неплохо поделиться.
Это означает, что код становится несогласованным в позиции ошибки.

Использование редактора программиста может помочь вам определить проблему, потому что у них есть функция сопоставления скобок.
Это означает, что когда курсор находится на открывающей скобке, он выделяет в коде совпадение закрывающей скобки.
Блокнот++ Главная Страница[^]
личные[^]