fixed missing includes
[NeonServV5.git] / modcmd.c
1
2 #include "modcmd.h"
3 #include "IRCEvents.h"
4 #include "ClientSocket.h"
5 #include "UserNode.h"
6 #include "ChanNode.h"
7 #include "ChanUser.h"
8
9 static void got_chanmsg(struct UserNode *user, struct ChanNode *chan, char *message) {
10         struct ClientSocket *client = getBots(SOCKET_FLAG_READY, NULL);
11     if(!strcmp(message, "users")) {
12         struct ChanUser *chanuser;
13         putsock(client, "PRIVMSG %s :[BOT JOIN] Users on this Channel:", chan->name);
14         for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
15             putsock(client, "PRIVMSG %s :  %s!%s@%s [%s]  rights: %d", chan->name, chanuser->user->nick, chanuser->user->ident, chanuser->user->host, ((chanuser->user->flags & USERFLAG_ISAUTHED) ? chanuser->user->auth : "*"), chanuser->flags);
16         }
17     }
18     if(!strcmp(message, "modes")) {
19         char modeBuf[MAXLEN];
20         getModeString(chan, modeBuf);
21         putsock(client, "PRIVMSG %s :Modes: %s", chan->name, modeBuf);
22     }
23 }
24
25 static void got_privmsg(struct UserNode *user, struct UserNode *target, char *message) {
26         
27 }
28
29 void init_modcmd() {
30         bind_chanmsg(got_chanmsg);
31         bind_privmsg(got_privmsg);
32 }
33