Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

203
Vistas
Discord.js V13 Set Button Cooldown

I have recently made my ticket bot, but I need to add a cooldown to the "close ticket" button to prevent someone from flooding the button and sending multiple messages, I haven't found any possible way to do that. How would I add a cooldown on a specific button?

My button code:

      const row = new client.discord.MessageActionRow()
        .addComponents(
          new client.discord.MessageButton()
          .setCustomId('confirm-close')
          .setLabel('Fechar o Ticket')
          .setStyle('DANGER'),
          new client.discord.MessageButton()
          .setCustomId('no')
          .setLabel('Cancelar Fechamento')
          .setStyle('SECONDARY'),
        );

        const verif = await interaction.reply({
          content: 'Tem certeza de que deseja fechar o ticket?',
          components: [row]
        });

For user identification, I'm using interaction.user.id

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

In general, you can do something like this for a cooldown:

let cooldownTime = 5000; //five seconds
let semaphore = true; //green

function doSomeStuff() {
    if (semaphore) {
        //your logic
        console.log("GREEN");
        semaphore = false; //red
        setTimeout(() => {semaphore = true;}, cooldownTime);
    } else {
        console.log("RED");
    }
}
<input type="button" value="CLICK ME!" onclick="doSomeStuff()">

This only affects the logic, but you can add button disabling/enabling to it as well.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda