我的机器人经常崩溃,我无法找到问题所在。我试过几种方法,但都没有造成错误。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