【问题标题】:Adding a role to a user when they click a reaction on a message当用户单击消息上的反应时向用户添加角色
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-12
    • 2019-09-22
    • 2020-07-16
    • 2021-10-10
    • 2021-08-26
    • 2021-08-04
    • 2019-08-31
    • 2019-05-31
    相关资源
    最近更新 更多