#include "bot_NeonServ.h"
#include "modcmd.h"
+#include "IRCEvents.h"
#include "UserNode.h"
#include "ChanNode.h"
#include "ChanUser.h"
#include "ClientSocket.h"
+#define BOTID 1
+
static CMD_BIND(neonserv_cmd_users) {
struct ChanUser *chanuser;
putsock(client, "PRIVMSG %s :[BOT JOIN] Users on this Channel:", chan->name);
putsock(client, "PRIVMSG %s :Modes: %s", chan->name, modeBuf);
}
+static void neonserv_bot_ready(struct ClientSocket *client) {
+ putsock(client, "JOIN #pktest");
+}
+
+static void neonserv_trigger_callback(struct ChanNode *chan, char *trigger) {
+ strcpy(trigger, "!");
+}
+
+static void start_bots() {
+ struct UserNode *user;
+ struct ClientSocket *client;
+
+ user = addUser("TestBot");
+ strcpy(user->ident, "test");
+ strcpy(user->realname, "testUser!");
+ user->flags |= USERFLAG_ISBOT;
+ client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
+ client->flags |= SOCKET_FLAG_PREFERRED;
+ connect_socket(client);
+
+ user = addUser("TestBot2");
+ strcpy(user->ident, "test");
+ strcpy(user->realname, "testUser!");
+ user->flags |= USERFLAG_ISBOT;
+ client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
+ connect_socket(client);
+}
+
void init_NeonServ() {
- register_command(0, "users", neonserv_cmd_users);
- register_command(0, "modes", neonserv_cmd_modes);
+ start_bots();
+
+ bind_bot_ready(neonserv_bot_ready);
- bind_cmd_to_command(0, "users", "users");
- bind_cmd_to_command(0, "modes", "modes");
+ set_trigger_callback(BOTID, neonserv_trigger_callback);
+
+ register_command(BOTID, "users", neonserv_cmd_users);
+ register_command(BOTID, "modes", neonserv_cmd_modes);
+
+ bind_cmd_to_command(BOTID, "users", "users");
+ bind_cmd_to_command(BOTID, "modes", "modes");
}
void free_NeonServ() {
}
+
+#undef BOTID