Advertisement
jensie1996

Discord v13 Buttons collector

Oct 22nd, 2021 (edited)
1,240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     // We maken een filter aan die nakijkt als het dezelfde gebruiker
  2.     // is die het bericht heeft aangemaakt.
  3.     const filter = (interaction) => {
  4.         if (interaction.user.id === message.author.id) return true;
  5.         return interaction.reply("Jij kan dit niet gebruiken.");
  6.     }
  7.  
  8.     // We maken een component collector aan die er voor zal zorgen dat we de knoppen kunnen opvangen.
  9.     // We voegen de filter er aan toe en geven mee dat men enkel maar max één knop kan indrukken.
  10.     const collector = message.channel.createMessageComponentCollector({
  11.         filter,
  12.         max: 1
  13.     });
  14.  
  15.     // Als men een knop heeft ingdrukt zal dit worden opgeroepen.
  16.     // Deze zal de CustomID ophalen van de knop en hier kan men deze dan
  17.     // gaan vergelijken in eventueel een switch case om zo een desbtreffende actie te doen.
  18.     collector.on("collect", (interactionButton) => {
  19.  
  20.         const id = interactionButton.customId;
  21.  
  22.         switch (id) {
  23.             case "test":
  24.                 return interactionButton.reply("Dit is de test knop");
  25.             case "grijs":
  26.                 return interactionButton.reply("Dit is de grijze knop");
  27.             default:
  28.                 return interactionButton.reply("Deze knop heeft nog geen functionaliteit.");
  29.         }
  30.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement