El siguiente es el fragmento de código que estoy intentando:
const Discord = require("discord.js"); const client = new Discord.Client({intents:["GUILD_VOICE_STATES","VOICE_STATE_UPDATE"]}); const config = require("./config.json"); client.login(config.token);de la guía
Para habilitar sus intenciones,
const client = new Client({ intents: [Intents.FLAGS.GUILD_VOICE_STATES] });También deberá solicitar la clase Intents,
const { Discord, Intents } = require("discord.js"); Sin embargo, lo más importante es "VOICE_STATE_UPDATE" no es una intención, es un evento que solo se puede recibir con la intención GUILD_VOICE_STATE
VOICE_STATE_UPDATE no es una intención válida. El GUILD_VOICE_STATES es lo que desea (lo tiene, pero VOICE_STATE_UPDATE no es válido). Estas son las intenciones que debe tener para rastrear los estados de voz:
Por lo tanto, así es como debes declarar al client .
const client = new Discord.Client({ intents: [ "GUILD_VOICE_STATES", "GUILDS", "GUILD_MEMBERS" ] }) //GUILDS is required for some other intents like messages and members