+
+#include "bot_NeonServ.h"
+#include "modcmd.h"
+#include "UserNode.h"
+#include "ChanNode.h"
+#include "ChanUser.h"
+#include "ClientSocket.h"
+
+static CMD_BIND(neonserv_cmd_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);
+ }
+}
+
+static CMD_BIND(neonserv_cmd_modes) {
+ char modeBuf[MAXLEN];
+ getModeString(chan, modeBuf);
+ putsock(client, "PRIVMSG %s :Modes: %s", chan->name, modeBuf);
+}
+
+void init_NeonServ() {
+ register_command(0, "users", neonserv_cmd_users);
+ register_command(0, "modes", neonserv_cmd_modes);
+
+ bind_cmd_to_command(0, "users", "users");
+ bind_cmd_to_command(0, "modes", "modes");
+}
+
+void free_NeonServ() {
+
+}