gcc -g -O2 -I. -c UserNode.c -o UserNode.o ${CFLAGS}
gcc -g -O2 -I. -c ChanUser.c -o ChanUser.o ${CFLAGS}
gcc -g -O2 -I. -c WHOHandler.c -o WHOHandler.o ${CFLAGS}
+ gcc -g -O2 -I. -c modcmd.c -o modcmd.o ${CFLAGS}
install:
gcc -g -O0 -I. -o neonserv *.o ${CFLAGS}
--- /dev/null
+
+#include "modcmd.h"
+#include "IRCEvents.h"
+
+static void got_chanmsg(struct UserNode *user, struct ChanNode *chan, char *message) {
+ struct ClientSocket *client = getBots(SOCKET_FLAG_READY, NULL);
+ if(!strcmp(message, "users")) {
+ struct ChanUser *chanuser;
+ putsock(client, "PRIVMSG %s :[BOT JOIN] Users on this Channel:", chan->name);
+ for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
+ 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);
+ }
+ }
+ if(!strcmp(message, "modes")) {
+ char modeBuf[MAXLEN];
+ getModeString(chan, modeBuf);
+ putsock(client, "PRIVMSG %s :Modes: %s", chan->name, modeBuf);
+ }
+}
+
+static void got_privmsg(struct UserNode *user, struct UserNode *target, char *message) {
+
+}
+
+void init_modcmd() {
+ bind_chanmsg(got_chanmsg);
+ bind_privmsg(got_privmsg);
+}
+