Empecé a aprender sobre discord.js, pero ahora me enfrento a este problema. Intenté googlear un poco, pero no pude solucionarlo.
const Discord = require('discord.js'); // const Discord = require('discord.js'); // Using Intents class const client = new Discord.Client(); 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');Este es el error que estoy recibiendo:
Debe especificar los eventos que desea que reciba su bot mediante intenciones de puerta de enlace.
En vez de
const client = new Discord.Client();
Usar
const client = new Discord.Client({ intents: [Enter intents here] })
Por ejemplo
const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] })
Aquí hay otra página útil: Gateways
npm install node@16 en shell.En su lugar, puede simplemente degradar la versión discord.js escribiendo esto en el shell:
npm i discord.js@12.5.3La última versión de discord.js no funciona muy bien, así que uso v12. No es un guión complicado.
client = new Discord.Client({intents: 32767})