Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda