diff --git a/src/server.js b/src/server.js index 20332a9..4bbb541 100644 --- a/src/server.js +++ b/src/server.js @@ -26,7 +26,7 @@ server.create = function create() { tokenized[lastParam] = tokenized[lastParam] + " " + splitted[i] } else if (splitted[i].charAt(0) == ":" && i > 0) { lastParam = i - tokenized[lastParam] = splitted[i] + tokenized[lastParam] = splitted[i].slice(1) } else { tokenized[i] = splitted[i] } @@ -62,6 +62,12 @@ server.create = function create() { let address = user.getAddress() socket.write(`001 ${user.nickname} :Welcome to the example IRC Project ${user.nickname}!~${user.username}@${address}`) break; + case "PRIVMSG": + let target = userlist[tokenized[1]] + let message = tokenized[2] + + target.sendMsg(user, message) + break; case "QUIT": server.closeConnection(user.nickname) break; diff --git a/src/user.js b/src/user.js index 4042f40..2eb23e0 100644 --- a/src/user.js +++ b/src/user.js @@ -34,7 +34,9 @@ function User(socket) { } - + this.sendMsg = function (from, message) { + this.connection.write(`:${from.nickname} PRIVMSG ${this.nickname} :${message}`) + } } module.exports = User