Dirscord v12,错误:无法读取 null 的属性“角色”

时间:2021-08-01 19:38:10

标签: javascript discord

我正在使用 javascript 编写一个简单的验证 Discord Bot,但出现错误。我试图修复它,但没有成功。

这是我的代码

client.on('messageReactionAdd', (reaction, user) => {
    if(!reaction.message.channel.name.includes("verify")) {
        return
    }

    var msg = reaction.message

    // Here I got an error
    if (msg.member.roles.cache.has("871455617083125801")) {
        list.push(user)
        var privatemainembed = new Discord.MessageEmbed()
        privatemainembed.setTitle('test')
        privatemainembed.setDescription('test')
        privatemainembed.setColor("#3616d9")
        user.send(privatemainembed)
    }
})

这是错误信息

<块引用>

TypeError: 无法读取 null 的属性“角色” 在 Client.client.on (/home/Discord Bot/main.js:67:20) 在 Client.emit (events.js:198:13) 在 MessageReactionAdd.handle (/home/Discord Bot/node_modules/discord.js/src/client/actions/MessageReactionAdd.js:49:17) 在 Object.module.exports [as MESSAGE_REACTION_ADD] (/home/Discord Bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_ADD.js:4:37) 在 WebSocketManager.handlePacket (/home/Discord Bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31) 在 WebSocketShard.onPacket (/home/Discord Bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22) 在 WebSocketShard.onMessage (/home/Discord Bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10) 在 WebSocket.onMessage (/home/Discord Bot/node_modules/ws/lib/event-target.js:132:16) 在 WebSocket.emit (events.js:198:13) 在 Receiver.receiverOnMessage (/home/Discord Bot/node_modules/ws/lib/websocket.js:970:20)

0 个答案:

没有答案