2 #include "bot_NeonServ.h"
8 #include "ClientSocket.h"
12 static CMD_BIND(neonserv_cmd_users) {
13 struct ChanUser *chanuser;
14 putsock(client, "PRIVMSG %s :[BOT JOIN] Users on this Channel:", chan->name);
15 for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
16 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);
20 static CMD_BIND(neonserv_cmd_modes) {
22 getModeString(chan, modeBuf);
23 putsock(client, "PRIVMSG %s :Modes: %s", chan->name, modeBuf);
26 static void neonserv_bot_ready(struct ClientSocket *client) {
27 putsock(client, "JOIN #pktest");
30 static void neonserv_trigger_callback(struct ChanNode *chan, char *trigger) {
34 static void start_bots() {
35 struct UserNode *user;
36 struct ClientSocket *client;
38 user = addUser("TestBot");
39 strcpy(user->ident, "test");
40 strcpy(user->realname, "testUser!");
41 user->flags |= USERFLAG_ISBOT;
42 client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
43 client->flags |= SOCKET_FLAG_PREFERRED;
44 client->botid = BOTID;
45 connect_socket(client);
47 user = addUser("TestBot2");
48 strcpy(user->ident, "test");
49 strcpy(user->realname, "testUser!");
50 user->flags |= USERFLAG_ISBOT;
51 client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
52 client->botid = BOTID;
53 connect_socket(client);
56 void init_NeonServ() {
59 bind_bot_ready(neonserv_bot_ready);
61 set_trigger_callback(BOTID, neonserv_trigger_callback);
63 register_command(BOTID, "users", neonserv_cmd_users);
64 register_command(BOTID, "modes", neonserv_cmd_modes);
66 bind_cmd_to_command(BOTID, "users", "users");
67 bind_cmd_to_command(BOTID, "modes", "modes");
70 void free_NeonServ() {