Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

69
Views
Estoy buscando silenciar a alguien en discord.js v13 y tengo un problema al crear el objeto VoiceState

Este es mi primer bot de Discord y estoy tratando de silenciar a alguien. Según mi comprensión, creo que necesito invocar la [.setMute()][1] de VoiceState y estoy tratando de crear un objeto voiceState donde no entiendo qué significan los datos.

Aquí está mi función de ejecución para el comando. [ /mute <@USUARIO> <SEGUNDOS(opcional)> ]

 async execute(interaction) { const targetUser = interaction.options.getUser('target'); if (interaction.options.getNumber('seconds') !== null) { const seconds = interaction.options.getNumber('seconds'); } else { const seconds = 60; } console.log(targetUser); const data = {} // APIVoiceState but idk what to put here const voiceState = new VoiceState(interaction.guild, data ); console.log(voiceState); voiceState.selfMute(true); await interaction.reply('supposed to mute!');

Código de Command Builder si alguien lo necesita:

 const data = new SlashCommandBuilder() .setName('mute') .setDescription('mute @user <seconds> server mutes the specified user for specified number of seconds') .addUserOption(option => option.setName('target') .setDescription('user to mute') .setRequired(true)) .addNumberOption(option => option.setName('seconds') .setDescription('Time in seconds the user stays muted (default: 60)'));
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

No es necesario crear un nuevo objeto VoiceState , una vez que un GuildMember se une a un canal de voz, la API ofrece automáticamente el objeto, solo necesitamos editar los datos del GuildMember usando GuildMemberEditData pasándole la propiedad mute() , para utilizar GuildMemberEditData#mute() método podemos simplemente ir como:

 const targetUser = interaction.options.getMember('target'); targetUser.edit({mute : true})

Tenga en cuenta que solo puede usarlo en un objeto GuildMember y no en un objeto de User como el usuario targetUser , le recomiendo que lo edite.

Un litro

Puede continuar y obtener el estado de voz de GuildMember y usar voiceState setMute() en eso a través del método GuildMember#voice y luego usar el VoiceState#setMute() en él, en ese caso nuestro código sería algo como esto:

 const targetUser = interaction.options.getMember('target'); targetUser.voice.setMute(true);
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!