Problème création channel discord.js

Résolu
David987 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   -  
David987 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour, 

Je me tourne vers vous car, j'ai un souci avec mon bot que je dév en ce moment qui permet avec une commande de créer un salon dans une catégorie.

La catégorie est déjà créé (manuellement) et le bot doit créer un salon dans cette catégorie mais il ne veut pas.

Si quelqu'un peut m'aider se serais super.

Voici le code que j'ai écrit pour la création mais, qui du coup, ne fonctionne pas : 

//création d'un salon pour defie
    else if (message.content === prefix +"tournois"){
        message.delete();
        message.guild.channels.create('Tournois', {
        type: "text",
        parent: "949095196371611652"
        })
        .then(chan => {
            var annonce = 'mon annonce';
            const sigleEmbed = new EmbedBuilder()
            .setColor(0x000000)
            .setTitle("!!! TOURNOIS !!!")
            .setURL('https://discord.gg')
            .setAuthor({ name: 'ShadowBot', iconURL: 'lien-image', url: 'https://discord.js.org' })
            .setDescription(annonce)
            .setTimestamp()
            .setFooter({ text: 'Annonce Créé par ShadowBot', iconURL: 'https://zupimages.net/up/22/41/mo9m.png'});
            chan.send(`<#${chan.id}>`);
            chan.send('Demarré par' + `${message.author}`);
            chan.send({ embeds: [sigleEmbed] });
                console.log(`${message.author.username} a ouvert un salon de tournois`)
                return;
            })
    }

Voici l'erreur que ma console me retourne : 

Waiting for the debugger to disconnect...
C:\Users\etern\botdiscord\knightBot\node_modules\@discordjs\rest\dist\index.js:659
        throw new DiscordAPIError(data, "code" in data ? data.code : data.error, status, method, url, requestData);
              ^

DiscordAPIError[50035]: Invalid Form Body
name[BASE_TYPE_REQUIRED]: This field is required
    at SequentialHandler.runRequest (C:\Users\etern\botdiscord\knightBot\node_modules\@discordjs\rest\dist\index.js:659:15)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async SequentialHandler.queueRequest (C:\Users\etern\botdiscord\knightBot\node_modules\@discordjs\rest\dist\    },
    message: 'Invalid Form Body'
  },  code: 50035,
  status: 400,
  method: 'POST',
  url: 'https://discord.com/api/v10/guilds/949095195398516776/channels'
}

J'ai vraiment besoin de votre aide.

Merci par avance.

A voir également:

1 réponse

David987 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
//création d'un salon pour defie
    else if (message.content === prefix +"tournois"){
        message.delete();
        let guild = message.guild;
        guild.channels.create({ name: 'Tournois', reason: 'Salon de tournois' })
        .then(console.log)
        .catch(console.log);
    }

en mettant let guild = message.guild ça fonctionne par contret comment définir où il doit se créer et mettre un message lors de sa création ?

Merci par avance pour votre aide.

0