繁体   English   中英

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

[英]Adding a role to a user when they click a reaction on a message

我正在用我的机器人为我的 Discord 服务器设置一个新的入口系统,但我在让一些代码运行时遇到了问题。

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

message_id 正在被识别并正常运行,我正在控制台日志记录并将其缓存在此块之外,似乎没问题。 只是这部分我无法开始工作。 机器人不会出错,也不会回复事件。

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

    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`)
    }
});

我发现了这个问题,我正在调用 emoji.id 而不是 emoji.name 哈哈。 我是个白痴。 现在工作正常,我一发布,我就弄清楚了.. ofc。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM