diff --git a/zefie_wtvp_minisrv/includes/classes/WTVIRC.js b/zefie_wtvp_minisrv/includes/classes/WTVIRC.js index 163daddb..fd293456 100644 --- a/zefie_wtvp_minisrv/includes/classes/WTVIRC.js +++ b/zefie_wtvp_minisrv/includes/classes/WTVIRC.js @@ -4048,7 +4048,7 @@ class WTVIRC { processChannelModes(nickname, channel, modes, params, socket) { // Split modes into array and process each character let modeChars = modes.split(''); - let supportedChannelModes = this.supported_channel_modes.split(',').join('').split(''); + let supportedChannelModes = (this.supported_channel_modes.split(',').join('') + this.supported_prefixes[0]).split(''); var serverModeMsg = ''; var target = null; if (socket.isserver) { @@ -4140,7 +4140,9 @@ class WTVIRC { continue; } if (!supportedChannelModes.includes(mc)) { - socket.write(`:${this.servername} 472 ${nickname} ${channel} :Unknown channel mode char: ${mc}\r\n`); + if (!socket.isserver) { + socket.write(`:${this.servername} 472 ${nickname} ${channel} :Unknown channel mode char: ${mc}\r\n`); + } continue; } modeStr += mc;