【问题标题】:Discord.js | Add a role with a reaction不和谐.js |添加带有反应的角色
【发布时间】:2021-11-25 22:27:22
【问题描述】:

我已经使用我的 discord 机器人好几天了,因为我遇到了问题......

我想增加在反应之后扮演角色的可能性。

但是一旦我添加了添加角色的行,它就不起作用,如果我删除它,它就可以正常工作。

代码:

bot.on("messageReactionAdd", (reaction, member) => {

    if(reaction.message.id === "894623823855493171"){

        member.roles.add('892423129345978438');
        reaction.message.channel.send(`Tu as réagi : ✅ ${member}`);

    }
       
})

【问题讨论】:

    标签: javascript json discord discord.js


    【解决方案1】:

    member 实际上是一个User。更好的方法是从Guild 获取GuildMember。你可以使用GuildMemberManager.resolve

    bot.on("messageReactionAdd", (reaction, user) => {
      if(reaction.message.id === "894623823855493171"){
        const member = reaction.guild.members.resolve(user)
        member.roles.add('892423129345978438');
        reaction.message.channel.send(`Tu as réagi : ✅ ${member}`);
      }
    })
    

    【讨论】:

    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2021-01-17
    • 2021-05-31
    • 2021-07-11
    • 2021-05-22
    • 1970-01-01
    相关资源
    最近更新 更多