Mis comandos Slash están registrados y aparecen en discordia. Versión simplificada de mi uso:
client.on('interactionCreate', async interaction => { if (!interaction.isCommand()) return; console.log(interaction.member.voice.channel); interaction.reply('done'); });Al ejecutar esto, siempre dará la salida de cuando inicié el bot. Por ejemplo, si me uno a un canal y luego inicio el bot, da el resultado correcto, pero si luego dejo el canal, me da el mismo resultado. Si no estoy en un canal cuando inicio el bot, la salida correctamente es nula, pero si me uno a un canal, seguirá siendo nulo hasta que reinicie el bot. ¿Alguien ha tenido el mismo problema? ¿Pienso mal o alguien sabe una solución?
Esto no es un problema con la funcionalidad de los comandos de barra. Debe agregar la intención GUILD_VOICE_STATES a su cliente. Esto le permite detectar actualizaciones en los canales de voz, como cuando te vas o te unes.