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);
});