如何在添加反应(messageReactionAdd事件)时学习行会的ID

时间:2019-09-11 18:03:17

标签: discord.js

我想创建一个Zira Bot命令。如果您不知道Zira,则此命令为反应角色。因此,在反应添加时,如果反应表情符号为“ bla bla”,则添加角色“ bla bla”。但是我需要学习行会的ID。

我尝试过reaction.guild.iduser.guild.id,但是没有用。

我的代码是:

Bot.on ('messageReactionAdd', (reaction, user) => {
    const fs = require ('fs')
    const reactionRole = JSON.parse(fs.readFileSync('./Util/Reaction Role.json'))
    const reactionRoleEmoji = reactionRole[reaction.guild.id].reaction
    const reactionRoleRole = reactionRole[reaction.guild.id].role
    if (reaction.emoji.id === reactionRoleEmoji) user.addRole(reactionRoleRole)
})

错误“未定义的属性“ id””。

1 个答案:

答案 0 :(得分:0)

reaction具有message属性,消息具有guild

reaction.message.guild.id