【发布时间】:2021-01-18 12:22:30
【问题描述】:
我正在使用我的机器人为我的 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`)
}
});
【问题讨论】:
-
你收到错误了吗?
-
"机器人没有出错,也没有回复事件。"我不奇怪。
-
啊对不起,我错过了。
标签: javascript node.js discord discord.js