about summary refs log tree commit diff
path: root/handle.c
diff options
context:
space:
mode:
Diffstat (limited to 'handle.c')
-rw-r--r--handle.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/handle.c b/handle.c
index 74e354c..1b9f8e6 100644
--- a/handle.c
+++ b/handle.c
@@ -179,10 +179,13 @@ privmsg(struct Message *msg, struct Peer *peer)
 				writechanf(
 					peer,
 					&channels[i],
-					":%s!%s@%s PRIVMSG %s :%s",
+					":%s!%s@%s %s %s :%s",
 					peer->nick,
 					peer->user,
 					peer->host,
+					*msg->command == 'P'
+						? "PRIVMSG"
+						: "NOTICE",
 					msg->params[0],
 					msg->params[1]
 				);
@@ -199,10 +202,13 @@ privmsg(struct Message *msg, struct Peer *peer)
 
 			writef(
 				peers[i].fd,
-				":%s!%s@%s PRIVMSG %s :%s",
+				":%s!%s@%s %s %s :%s",
 				peer->nick,
 				peer->user,
 				peer->host,
+				*msg->command == 'P'
+					? "PRIVMSG"
+					: "NOTICE",
 				msg->params[0],
 				msg->params[1]
 			);
@@ -266,6 +272,7 @@ static struct Handler {
 	{ "join", join },
 	{ "mode", mode },
 	{ "nick", nick },
+	{ "notice", privmsg },
 	{ "part", part },
 	{ "privmsg", privmsg },
 	{ "quit", quit },