Este es mi código:
import { Client } from 'discord.js'; const bot = new Client(); bot.on('ready', () => console.log('${bot.user.username} is online')); bot.login('MyToken');
Este es el error que recibo. Tengo el nodo 14.17.5 instalado.
TypeError [CLIENT_MISSING_INTENTS]: Valid intents must be provided for the Client. at Client._validateOptions (C:\Users\jayrc\OneDrive\Documents\Coding\Discord\illuminate\node_modules\discord.js\src\client\Client.js:544:13) at new Client (C:\Users\jayrc\OneDrive\Documents\Coding\Discord\illuminate\node_modules\discord.js\src\client\Client.js:73:10) at file:///C:/Users/jayrc/OneDrive/Documents/Coding/Discord/illuminate/src/bot.js:3:13 at ModuleJob.run (internal/modules/esm/module_job.js:170:25) at async Loader.import (internal/modules/esm/loader.js:178:24) at async Object.loadESM (internal/process/esm_loader.js:68:5) { [Symbol(code)]: 'CLIENT_MISSING_INTENTS'
Suponiendo que está utilizando la versión más reciente (v13) de discord.js, especifican en esta página que necesita el nodo v16.6 o posterior.
Más específicamente, la v13 de discord.js introdujo muchos cambios en su objeto de cliente, uno de los cuales fue la introducción de intenciones.
Su bot necesita especificar cuáles son sus intenciones dentro del constructor del objeto del cliente, como el ejemplo de introducción en la línea 3.
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
Obviamente, las intenciones que necesite dependerán de lo que haga su bot. Puede leer sobre las intenciones en los documentos oficiales para desarrolladores de Discord .