javascript - 当用户对消息做出反应时如何消除反应?- 不和谐.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)
})
解决方案
要消除反应,只需执行<Reaction>.remove()
. 如果你在反应监听器中有这个,你应该定义反应,这应该是将被删除的单一反应。非常简单但非常有帮助
推荐阅读
- swift - Swift:是否可以将另一个类的静态属性传递给方法?
- spring-boot - 如何调用将接收字符串列表的spring boot rest api控制器
- javascript - React 组件不会收到传递给它的 props。使用逻辑运算符呈现时
- sql - 需要帮助解决我的 sql 文件错误 1064
- mongodb - 在主机窗口上访问在 docker + wsl2 内运行的 mongodb
- ios - 是否可以在沙盒环境中测试 IAP 退款(或任何其他苹果服务器通知)
- c# - 如何检查对象是否为 nullabla 以在标签 xamarin 上设置文本
- django - Django href 将多个参数传递给函数
- vb.net - 类型 GridViewRow 未定义 vb.net
- javascript - querySelector 中的许多数字