Problème création channel discord.js

Résolu/Fermé
David987 Messages postés 121 Date d'inscription samedi 19 décembre 2015 Statut Membre Dernière intervention 16 octobre 2022 - 16 oct. 2022 à 03:32
David987 Messages postés 121 Date d'inscription samedi 19 décembre 2015 Statut Membre Dernière intervention 16 octobre 2022 - 16 oct. 2022 à 17:28

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 121 Date d'inscription samedi 19 décembre 2015 Statut Membre Dernière intervention 16 octobre 2022 1
Modifié le 16 oct. 2022 à 17:29
//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