Javascript 在用户单击消息上的反应时向其添加角色

Javascript 在用户单击消息上的反应时向其添加角色,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正在用我的bot为我的Discord服务器设置一个新的入口系统,但是我在获取一些代码时遇到了一个障碍 我的基本目标是,在欢迎频道中放置一个帖子,其中包含规则和信息,用户必须单击帖子上的反应,然后机器人给他们一个特定的角色,并删除“新手”角色。只要用户是调用消息的人,我在执行此操作时没有任何问题,但我的问题出现在尝试拉入guildMember对象时,因此我可以添加角色。添加角色,似乎不起作用?我试过几种不同的方法,每次都失败了C 消息_id正在被识别并正确运行,我正在控制台日志记录并缓存它在这个

我正在用我的bot为我的Discord服务器设置一个新的入口系统,但是我在获取一些代码时遇到了一个障碍

我的基本目标是,在欢迎频道中放置一个帖子,其中包含规则和信息,用户必须单击帖子上的反应,然后机器人给他们一个特定的角色,并删除“新手”角色。只要用户是调用消息的人,我在执行此操作时没有任何问题,但我的问题出现在尝试拉入guildMember对象时,因此我可以添加角色。添加角色,似乎不起作用?我试过几种不同的方法,每次都失败了C


消息_id正在被识别并正确运行,我正在控制台日志记录并缓存它在这个块之外,看起来很好。只是这一部分我不能去工作。机器人不会出错,也不会回复事件

使用node.js 12(顺便说一句,dino是我的客户机)


我发现了问题,我是在叫emoji.id而不是emoji.name lol。我是个白痴。现在很好,我一贴出来,我就明白了。。ofc。

我发现了问题,我用emoji.id代替emoji.name lol。我是个白痴。现在很好,我一贴出来,我就明白了。。ofc.

你有错误吗?“机器人不会出错,也不会回复事件。“我没有奇怪。啊,对不起,我错过了。你有错误吗?”机器人不会出错,也不会回复事件。“我没有奇怪。啊,对不起,我错过了。
    dino.on("messageReactionAdd", (reaction, user) => {
    if (reaction.emoji.id == '☑️' && reaction.message.id === message_id) {
        let ourUser = reaction.message.guild.member(user)
        ourUser.roles.add(`add ID would go here`)
        ourUser.roles.remove(`Remove ID would go here`)
    }
});