supprimer message.author réaction

Nov 04 2020

Je voulais supprimer la réaction de l'utilisateur lorsqu'il réagit, ne laissant qu'une seule, celle du bot

J'ai déjà vu quelques tutoriels à ce sujet, mais je n'ai pas trouvé cette méthode

const test = new Discord.MessageEmbed()
    .setColor("random")
    .setTitle("help")
    .setDescription(`**this a test**`)

message.channel.send(test).then(msg => {
    msg.react('📚').then(r => {
      msg.react('📌').then(r => {
          })
          })

const hiFilter = (reaction, user) => reaction.emoji.name === '📚' && user.id === message.author.id;
const hi2Filter = (reaction, user) => reaction.emoji.name === '📌' && user.id === message.author.id;

const edit = msg.createReactionCollector(hiFilter);
const edit2 = msg.createReactionCollector(hi2Filter);

edit.on('collect', r2 => {
      
      test.setTitle("test edited")
      test.setDescription("edited")

msg.edit(test)

})
})

Réponses

Ahsoka Nov 04 2020 at 22:15

Ce code supprime la réaction si l'ID de l'utilisateur qui a ajouté la réaction n'est pas l'ID de votre bot. Remplacez-le <Client>par ce que vous avez déclaré comme étant votre client Discord.

edit.on('collect', (r2, user) => {
    if (user.id !== <Client>.user.id) r2.remove().catch(console.log);

    test.setTitle("test edited");
    test.setDescription("edited");

    msg.edit(test);
});