Maison >interface Web >js tutoriel >Comment résoudre l'erreur Discord.js \'CLIENT_MISSING_INTENTS\' ?

Comment résoudre l'erreur Discord.js \'CLIENT_MISSING_INTENTS\' ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-19 15:39:03849parcourir

How to Resolve the Discord.js

Correction de l'erreur "CLIENT_MISSING_INTENTS" dans Discord.js

Dans votre code fourni, vous rencontrez l'erreur "CLIENT_MISSING_INTENTS" car vous n'avez pas spécifié les intentions que votre bot doit recevoir du Discord API.

Les intentions sont des indicateurs qui vous permettent de contrôler les événements auxquels votre bot peut répondre. Sans spécifier les intentions nécessaires, votre bot ne pourra pas recevoir de messages des utilisateurs de Discord, ce qui entraînera cette erreur.

Solution :

Pour résoudre ce problème, vous Vous devez ajouter les intentions appropriées à votre client Discord lorsque vous l'instanciez. Voici le code mis à jour qui inclut les intents :

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

// Specify the intents that your bot should receive
const client = new Discord.Client({ intents: [
  Discord.GatewayIntentBits.Guilds,
  Discord.GatewayIntentBits.GuildMessages
] });

client.on('message', (msg) => {
  // Send back a reply when the specific command has been written by a user.
  if (msg.content === '!hello') {
    msg.reply('Hello, World!');
  }
});

client.login('my_token');

Pour Discord.js v13, la syntaxe est légèrement différente :

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

// Specify the intents that your bot should receive
const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] });

client.on('message', (msg) => {
  // Send back a reply when the specific command has been written by a user.
  if (msg.content === '!hello') {
    msg.reply('Hello, World!');
  }
});

client.login('my_token');

En ajoutant ces intents, votre bot pourra écouter pour l'événement "message" et répondez en conséquence.

Supplémentaire Informations :

  • Pour vous assurer que vos intentions sont correctement configurées, visitez le portail des développeurs Discord (https://discord.com/developers/applications) et vérifiez l'onglet Intents sous les paramètres de votre bot. .
  • Vous pouvez trouver plus d'informations sur les intentions de la passerelle Discord ici : https://discord.com/developers/docs/topics/gateway#gateway-intents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn