不和谐.js链接过滤器类型错误: 无法读取 null 的属性'roles'



我的链接过滤器系统出现错误。某些角色不起作用。

https://sourceb.in/pwvz5xjucp

这是我得到的错误:

(node:12236) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'roles' of null
at Client.<anonymous> (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordindex.js:134:24)
at Client.emit (events.js:327:22)
at MessageCreateAction.handle (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_modulesdiscord.jssrcclientactionsMessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_modulesdiscord.jssrcclientwebsockethandlersMESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:301:10)
at WebSocket.onMessage (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_moduleswslibevent-target.js:132:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_moduleswslibwebsocket.js:825:20)
at Receiver.emit (events.js:315:20)
at Receiver.dataMessage (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_moduleswslibreceiver.js:437:14)
at Receiver.getData (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_moduleswslibreceiver.js:367:17)
at Receiver.startLoop (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_moduleswslibreceiver.js:143:22)
at Receiver._write (C:UserseFhiiDesktopVenetic eSportsdevelopment_discordnode_moduleswslibreceiver.js:78:10)
at doWrite (_stream_writable.js:403:12)

作为message.member返回GuildMember,在这种情况下没有成员
这是什么意思?这意味着有人在私人聊天(DM(中向机器人发送了消息
若要解决此问题,请忽略不在服务器中的消息:
if(!message.guild) return;所以你的代码会是这样的:\

//Linkfilter
bot.on("message", async message => {
if(!message.guild) return;
const mongo = require('./mongo')
const warnSchema = require('./models/warn-schema')

最新更新