【发布时间】:2021-02-26 17:47:27
【问题描述】:
我试图创建一个 -clear (amount) 命令,并且 coomand 做得很好,但权限没有 这就是我得到的错误
TypeError: Cannot read property 'roles' of null
at Client.<anonymous> (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\main.js:448:23)
at Client.emit (events.js:327:22)
at MessageCreateAction.handle (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\node_modules\ws\lib\event-target.js:132:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (C:\Users\elyas\OneDrive\שולחן העבודה\discordbot\node_modules\ws\lib\websocket.js:825:20)
这里是代码:
client.on('message', message => {
let args = message.content.substring(PREFIX.length).split(" ");
const deltef = args[1]
const amount = parseInt(args[1]);
if(message.member.roles.cache.has('715841880482512897')) {
if(args[0] == 'clear') {
if (isNaN(amount)) {
message.reply('that doesn\'t seem to be a valid number.');
} else if (amount < 2 || amount > 100) {
message.reply('you need to input a number between 2 and 100.');
}
else if (amount > 2 || amount < 100)
message.channel.bulkDelete(args[1]);
message.channel.send("deleted" + " " + deltef + " " + "messages" + ('✅'))
}
}
}
);
如果你能帮到我,我会很高兴
【问题讨论】:
标签: command discord discord.js bots