关于我的Discord Bot|Cannot Read hasPermission为null |NodeJS的问题



我的机器人经常崩溃,我无法找到问题所在。我试过几种方法,但都没有造成错误。Bot应该删除德语中包含Cusbaws的消息。

client.on ('message', message => {
if (message.author.id === "715567779624779787") {}
else if (message.content === "!help" || message.content === "!link") {}
else if (message.channel.type === "dm") {
message.reply("Ich filtere nur auf Servern. Versuche !help oder !link.");
} else if (message.member.hasPermission("MANAGE_MESSAGES")) {} 
else if (config.filter_list.some(word => message.content.toUpperCase().includes(word))) {
message.delete();
}
});

ID是Bots ID。显示UP的错误是这个家伙:

} else if (message.member.hasPermission("MANAGE_MESSAGES")) {
^
TypeError: Cannot read property 'hasPermission' of null
at Client.<anonymous> (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatbot.js:27:38)
at Client.emit (events.js:333:22)
at MessageCreateAction.handle (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatnode_modulesdiscord.jssrcclientactionsMessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatnode_modulesdiscord.jssrcclientwebsockethandlersMESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:386:31)
at WebSocketShard.onPacket (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:435:22)
at WebSocketShard.onMessage (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:293:10)
at WebSocket.onMessage (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatnode_moduleswslibevent-target.js:120:16)
at WebSocket.emit (events.js:321:20)
at Receiver.receiverOnMessage (C:UsersUserDesktopStuffScheiße die sich verpissen sollLuisChatnode_moduleswslibwebsocket.js:800:20)

我找不到"错误"消息的"问题"。请忽略我的长文件路径:D

提前感谢

Luis

message.member.hasPermission("MANAGE_MESSAGES")

**将其更改为**

message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")

谢谢大家的帮助。我认为问题是由Discord系统通知引起的,这些通知既不是Bot,也不是具有特定权限的成员。我已经用if (message.author.client || message.author.bot) {} else return;修复了它。这只是检查作者是客户还是机器人

-Luis

最新更新