首页 > 解决方案 > 当用户对消息做出反应时如何消除反应?- 不和谐.js

问题描述

我正在开发一个机器人,在命令“帮助”中,我希望当用户对表情符号做出反应时,他的反应消失并出现一个新的 EMBED。

informacaoL.on('collect', r => {

        const embedinformacao = new Discord.MessageEmbed()
            .setAuthor(`${message.guild.name} - Ajuda`)
            .setDescription(`⭐ **UTEIS**
            !ajuda - Exibe o menu de ajuda.
            !server - Mostra status do servidor.
            !user - Mostra o perfil do usuário.
            !bot - Mostra informações sobre mim.
            !sugerir \`<sugestão>\` - Crie uma sugestão para melhorar nosso servidor.
            !avatar - Mostra o avatar de um usuário ou do próprio usuário que usou o comando.
            !invites - Mostra o rank de convites.
            !lembrete \`<tempo>\` \`<lembrete>\` - Te lembra de algo importante.
            !notificar - Recebe a tag  NOTIFICAR (!notificar) e recebe novidades do servidor.
            !desnotificar - Remove a tag  NOTIFICAR (!notificar).
            !rank - Mostra o rank de XP.
            !topmoney - Mostra o rank de money.
            !ping - Mostra o delay bot-servidor.
            !toprep - Mostra o rank de recomendações.
            !codigo - Usado para enviar códigos snippets na sala  snippets de códigos.
            !imgur \`<img>\` - Faz upload de uma imagem para o Imgur.
     `)
            .setColor("#00ff44")
            .setFooter(message.author.tag, message.author.avatarURL)
            .setTimestamp()
        msg.edit(embedinformacao)
    })

标签: javascriptdiscord.js

解决方案


要消除反应,只需执行<Reaction>.remove(). 如果你在反应监听器中有这个,你应该定义反应,这应该是将被删除的单一反应。非常简单但非常有帮助


推荐阅读