从反应中获取角色

Posted

技术标签:

【中文标题】从反应中获取角色【英文标题】:Get roles from reaction 【发布时间】:2021-04-07 21:09:25 【问题描述】:

我正在尝试为我的机器人创建带有反应的消息,如果用户单击特定反应,他会自动获得我通过代码选择的角色。我不明白我所做的问题出在哪里。

        await msg.react('????');
          if (reaction.emoji.name === '????') 
            if (reaction.message.channel.id === "793239655331004448");
            let role = reaction.guild.roles.cache.find(role => role.id === '689880327782400203');
            member.roles.add(role.id);
            console.log('Ruolo Aggiunto'); //role added
           else 
            console.log("Errore"); //Error
          ```

【问题讨论】:

【参考方案1】:
await msg.react('?');
          if (reaction.emoji.name === '?') 
            if (reaction.message.channel.id === "793239655331004448");
            console.log('lol');
            let role = reaction.guild.roles.cache.find(role => role.id === '689880327782400203');
            console.log('lol');
            member.roles.add(role);
            console.log('Ruolo Aggiunto'); //role added
           else 
            console.log("Errore"); //Error
          ```

【讨论】:

以上是关于从反应中获取角色的主要内容,如果未能解决你的问题,请参考以下文章

角色反应 Discord Bot

我的反应角色机器人编写了嵌入消息,但反应没有添加角色

Discord.py 反应角色和 DMing 反应堆

从反应 discord.js 中获取消息 ID

如何从反应添加事件中获取线程回复的内容?

带有自定义表情符号的反应角色