Discord - Erreur

Fermé
Rapido - Modifié le 25 juil. 2021 à 23:36
 Rapido - 25 juil. 2021 à 23:24
Bonjour

J'ai le mm probleme, voici mon code :

const Discord = require("discord.js");

const Client = new Discord.Client;

const prefix = "!";

Client.on("message", message => {
    if(message.author.bot) return;
    if(message.channel.type == "dm") return;
    if(message.member.hasPermission("ADMINSTRATOR")){
        if(message.content.startsWith(prefix + "ban")){
            let mention = message.mentions.members.first();

            if(mention == undefined){
                message.reply("Membre non ou mal mentionné.");
            }
            else {
                if(mention.bannable){
                    mention.ban();
                    message.channel.send(mention.displayName + " a été banni !");
                }
                else {
                    message.reply("Vous ne pouvez pas bannir ce membre...");
                }
            }
        }
        else if(message.content.startsWith(prefix + "kick")){
            let mention = message.mentions.members.first();

            if(mention == undefined){
                message.reply("Membre non ou mal mentionné.");
            }
            else {
                if(mention.kickable){
                    mention.kick();
                    message.channel.send(mention.displayName + " a été kick !");
                }
                else {
                    message.reply("Vous ne pouvez pas kick ce membre...");
                }
            }
        }
        else if(message.content.startsWith(prefix + "mute")){
            let mention = message.mentions.members.first();

            if(mention == undefined){
                message.reply("Membre non ou mal mentionné.");
            }
            else {
                mention.roles.add("854864801930805260");
                message.channel.send(mention.displayName +  " tu as été mute !");
            }
        }
        else if(message.content.startsWith(prefix + "unmute")){
            let mention = message.mentions.members.first();

            if(mention == undefined){
                message.reply("Membre non ou mal mentionné.");
            }
            else {
                mention.roles.remove("854864801930805260");
                message.channel.send(mention.displayName +  " tu as été unmute !");
            }
        }
        else if(message.content.startsWith(prefix + "tempmute")){
            let mention = message.mentions.members.first();
                
            if(mention == undefined){
                message.reply("Membre non ou mal mentionné.");
            }
            else {
                let ar = message.content.split(" ");

                mention.roles.add("854864801930805260");
                setTimeout(function(){
                    mention.roles.remove("854864801930805260");
                    message.channel.send(mention.displayName +  " tu as été unmute, tu peux de nouveau parler...");
                }, ar[2] * 1000);
            }
        }
    }
});


Client.login("token du bot que je ne met pas pour pas me faire avoir")

Le probleme que j'ai est un peu étrange, quand j'écris mes commandes moi même elles se lancent, mais quand quelqu'un sur le chat du serveur écris le bot plante et envoie ce message :
Uncaught RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.
Aucun débogueur disponible. Impossible d'envoyer 'variables'
Procces exited with code 1


Edit: ajout des balises de code

2 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
25 juil. 2021 à 23:23
Bonjour

imagine que ton boulanger te demande si tu préfères le pain blanc ou complet.
Tu sors de la boulangerie et entres dans la boucherie en disant à qui veut l'entendre "Complet bien sûr ».

Personne ne va comprendre.

C'est exactement ce que tu as fait sur ce forum en cliquant sur le bouton vert "Créer une discussion". Pour répondre à une discussion il faut cliquer sur le bouton ROUGE "Répondre".

Si ce bouton n'est pas visible c'est que la discussion est close et qu'on ne peut plus y répondre. En ce cas un lien vers la discussion d’origine est indispensable pour comprendre ce que tu racontes.


D'autre part, pour poster un code qui donne envie de le lire, et donc augmenter tes chances d'obtenir une réponse, il faut suivre ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0