В моем боте Discord пользователи могут выбрать автомат для обнаружения приглашения разногласий, если они хотят, чтобы бот удалил сообщение, выгнал пользователя, забанил пользователя или заблокировал пользователя, при этом все это будет храниться в MongoDB. Но когда пользователь отключает automod в своей гильдии, он перестает отвечать на все команды, пока не будет снова включен вручную путем редактирования файлов MongoDB.

Вот мой код message.js:

https://haste.pancake.gg/ludiritaga.js

0
Jack 12 Фев 2021 в 08:48

1 ответ

Лучший ответ

На самом деле это относительно простая ошибка, хотите верьте, хотите нет. Я делал эту ошибку много раз раньше, так что вы не одиноки! Оператор обнаружения вашей команды заключен в оператор if (linkDetect === `on`) {...}.

        )}}}} //Add a closing bracket here. This will exclude the portion of code that operates command detection from the else-if statement that checks if invite detection is on, allowing commands to be used while the feature is disabled.
        



    if (!message.content.toLowerCase().startsWith(prefix)) return;

    const args = message.content.substring(prefix.length).split(' ');

    const command =
        client.commands.get(args[0].toLowerCase()) ||
        client.commands.find(
            (cmd) => cmd.aliases && cmd.aliases.includes(args[0].toLowerCase())
        );
    if (!command) return;
        try {
    command.execute(message, args, client);
        }
        catch(err) {
            console.log(err)
            const errorEmbed = new MessageEmbed()
                .setColor('RED')
                .setDescription('**<:xmark:763662710130737152> There was an error, please report it in my [support server](https://discord.gg/q4dunRn).**\n\n' + `\`${err}\``)
            message.channel.send(errorEmbed)
        }
    } //Remove this bracket, as it is unnecessary once you add an additional closing bracket as suggested above. This bracket originally closed the else-if statement that only ran when invite detection was enabled
}

Кроме того, чтобы избежать этого в будущем (если вы еще этого не сделали), вы можете использовать среду IDE, которая позволяет вам видеть, где находятся обе скобки блока кода, чтобы вы могли легче устранять подобные проблемы в будущем. .

Надеюсь, я смогу помочь!

0
RSLDev 12 Фев 2021 в 15:27