es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Principiante con problema de Client Missing Intents en discord.js

Actualmente tengo problemas para hacer mi bot de Discord, no sé cuál es el problema porque recién comencé a aprender JS ayer.

Aquí está mi código:

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

const client = new Discord.Client();


client.once('ready', () => {
    console.log('¡Deception iniciado!');
});



client.login('token');

Y el error dice:

C:\Users\nombre\OneDrive\Escritorio\DiscordBots\node_modules\discord.js\src\client\Client.js:548
      throw new TypeError('CLIENT_MISSING_INTENTS');
      ^

TypeError [CLIENT_MISSING_INTENTS]: Se deben proporcionar intenciones válidas para el Cliente.
    at Client._validateOptions (C:\Users\nombre\OneDrive\Escritorio\DiscordBots\node_modules\discord.js\src\client\Client.js:548:13)
    at new Client (C:\Users\nombre\OneDrive\Escritorio\DiscordBots\node_modules\discord.js\src\client\Client.js:76:10)
    at Object.<anonymous> (C:\Users\nombre\OneDrive\Escritorio\DiscordBots\main.js:3:16)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
    at node:internal/main/run_main_module:17:47 {
  [Symbol(code)]: 'CLIENT_MISSING_INTENTS'
}

Por favor, ayúdame.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que te faltan los intents requeridos para tu bot de Discord. Ahora Discord requiere que todos los bots especifiquen a qué eventos quieren suscribirse a través de intents. Puedes agregar intents creando una nueva instancia de Discord.Client y pasando intents como parámetro. Aquí tienes un ejemplo de código actualizado:

    const Discord = require('discord.js');
    
    const client = new Discord.Client({ 
        intents: ["GUILDS", "GUILD_MESSAGES"]
    });
    
    client.once('ready', () => {
        console.log('¡Deception se ha iniciado!');
    });
    
    client.login('token');
    

    En el ejemplo anterior, nos suscribimos a los intents GUILDS y GUILD_MESSAGES. Puedes agregar o eliminar intents según las necesidades de tu bot.

Comments are closed.