moved debug outputs and added getModeString
[NeonServV5.git] / IRCEvents.c
1
2 #include "IRCEvents.h"
3 #include "UserNode.h"
4 #include "ChanNode.h"
5 #include "ChanUser.h"
6 #include "ClientSocket.h"
7
8 int event_join(struct ChanUser *chanuser) {
9     return 1;
10 }
11
12 int event_nick(struct UserNode *user, char *new_nick) {
13     return 1;
14 }
15
16 int event_part(struct ChanUser *chanuser, char *reason) {
17     return 1;
18 }
19
20 int event_quit(struct UserNode *user, char *reason) {
21     return 1;
22 }
23
24 int event_kick(struct UserNode *user, struct ChanUser *target, char *reason) {
25     return 1;
26 }
27
28 int event_topic(struct UserNode *user, struct ChanNode *chan, const char *new_topic) {
29     return 1;
30 }
31
32 int event_mode(struct UserNode *user, struct ChanNode *chan, char *modes, char **args, int argc) {
33     return 1;
34 }
35
36 int event_chanmsg(struct UserNode *user, struct ChanNode *chan, char *message) {
37     struct ClientSocket *client = getBots(SOCKET_FLAG_READY, NULL);
38     if(!strcmp(message, "users")) {
39         struct ChanUser *chanuser;
40         putsock(client, "PRIVMSG %s :[BOT JOIN] Users on this Channel:", chan->name);
41         for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
42             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);
43         }
44     }
45     if(!strcmp(message, "modes")) {
46         char modeBuf[MAXLEN];
47         getModeString(chan, modeBuf);
48         putsock(client, "PRIVMSG %s :Modes: %s", chan->name, modeBuf);
49     }
50     return 1;
51 }
52
53 int event_privmsg(struct UserNode *user, struct UserNode *target, char *message) {
54     return 1;
55 }
56
57 int event_channotice(struct UserNode *user, struct ChanNode *chan, char *message) {
58     return 1;
59 }
60
61 int event_privnotice(struct UserNode *user, struct UserNode *target, char *message) {
62     return 1;
63 }
64
65 int event_chanctcp(struct UserNode *user, struct ChanNode *chan, char *command, char *text) {
66     return 1;
67 }
68
69 int event_privctcp(struct UserNode *user, struct UserNode *target, char *command, char *text) {
70     return 1;
71 }
72
73 int event_invite(struct UserNode *user, char *channel) {
74     return 1;
75 }
76
77 int event_raw(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc) {
78     return 1;
79 }