我想创建一个Zira Bot命令。如果您不知道Zira,则此命令为反应角色。因此,在反应添加时,如果反应表情符号为“ bla bla”,则添加角色“ bla bla”。但是我需要学习行会的ID。
我尝试过reaction.guild.id
和user.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””。
答案 0 :(得分:0)
reaction
具有message属性,消息具有guild
。
reaction.message.guild.id