我正在使用 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)