diff options
| -rw-r--r-- | handle.c | 11 |
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 }, |