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



我正在用我的机器人为我的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。

最新更新