Почему не будет discord.js позвольте мне использовать .тогда в этой одной строке?

#discord #discord.js

#Discord #discord.js

Вопрос:

Строка, в частности, строка 19. Как только я добавлю .затем он хочет, чтобы я добавил кучу вещей, которые полностью нарушают код. VSC также перечисляет его как мертвый код, как только я добавляю .then.

     name: 'ban',
    description: 'Ban a user',
    execute(message, args) {
        if (message.member.hasPermission("BAN_MEMBERS")) {
            // Ignore messages that aren't from a guild
            if (!message.guild) return;

            //DM's user that they have been banned
            async function banBefore(message, args) {

                let member = message.guild.members.cache.get("id") || message.guild.members.cache.get(args[0])
                // to send a message to the user
                if (member !== undefined) {
                  await member.user.send("You have been banned from", message.guild.name)
                }
                await member.ban()
                }
//Right Below Here.
                .then(() => {
                //Ban's User
                    const user = message.mentions.users.first();
                    message.guild.members.ban(user);
                })

                .then(() => {
                    //Notifies that user was banned
                    message.reply("Banned Mentioned User. User has been notified");
                })

        } else {
            message.reply("You don't have permission to ban members!")
        }
    }
}```

Thanks in advance.
 

Ответ №1:

Вы должны использовать:

 name: 'ban',
    description: 'Ban a user',
    execute(message, args) {
        if (message.member.hasPermission("BAN_MEMBERS")) {
            // Ignore messages that aren't from a guild
            if (!message.guild) return;

            let member = message.guild.members.cache.get("id") || message.guild.members.cache.get(args[0])
                // to send a message to the user
             if (member !== undefined) {
                  await member.user.send("You have been banned from", message.guild.name)
             }
             member.ban().then(() => {
                    //Notifies that user was banned
                    message.reply("Banned Mentioned User. User has been notified");
                })

        } else {
            message.reply("You don't have permission to ban members!")
        }
    }
}
 

Комментарии:

1. По крайней мере, сообщите оператору, что они сделали не так, где и как была устранена проблема.

2. Изменений слишком много, я не могу объяснить их все. Кроме того, я думаю, что он нашел код в Google или что-то еще, потому что там много ошибок

3. Я не нашел его в Google. Я использовал функцию запрета из discord.js руководство и все остальное написано самостоятельно.