From 8d0a074ddab19f146ba74aeb6218aa398755131c Mon Sep 17 00:00:00 2001 From: zefie Date: Mon, 16 Jun 2025 16:25:21 -0400 Subject: [PATCH] can now /notice remote server users --- zefie_wtvp_minisrv/includes/classes/WTVIRC.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/zefie_wtvp_minisrv/includes/classes/WTVIRC.js b/zefie_wtvp_minisrv/includes/classes/WTVIRC.js index 83c8b544..23b42556 100644 --- a/zefie_wtvp_minisrv/includes/classes/WTVIRC.js +++ b/zefie_wtvp_minisrv/includes/classes/WTVIRC.js @@ -1976,9 +1976,20 @@ class WTVIRC { continue; } this.broadcastChannel(t, `:${socket.nickname}!${socket.username}@${socket.host} NOTICE ${t} :${msg}\r\n`, socket); + this.broadcastToAllServers(`:${socket.uniqueId} NOTICE ${t} :${msg}\r\n`); } else { // Assume it's a nick, check if it exists var targetSock = Array.from(this.nicknames.keys()).find(s => this.nicknames.get(s).toLowerCase() === t.toLowerCase()); + if (!targetSock) { + // check remote servers + targetSock = this.getRemoteServerUserSocket(t); + if (targetSock) { + const sender_id = this.getUniqueId(socket.nickname); + const unique_id = this.getUniqueIDForRemoteUser(t); + targetSock.write(`:${sender_id} PRIVMSG ${unique_id} :${msg}\r\n`); + break; + } + } if (!targetSock) { socket.write(`:${this.servername} 401 ${socket.nickname} ${t} :No such nick/channel\r\n`); continue;