fixed WHOHandler.c WHO queue
[NeonServV5.git] / bot_NeonServ.c
index 60b5d87d1e4e84d09c028e80be49eade7c8752f5..1621d3c5a8497663f9f7fdc573482c623e222f74 100644 (file)
@@ -7,10 +7,15 @@
 #include "ChanUser.h"
 #include "ClientSocket.h"
 #include "mysqlConn.h"
+#include "lang.h"
 
 #define BOTID 1
 #define CLASSNAME "NeonServ"
 
+static const struct default_language_entry msgtab[] = {
+    {NULL, NULL}
+};
+
 static CMD_BIND(neonserv_cmd_users) {
     struct ChanUser *chanuser;
     putsock(client, "PRIVMSG %s :[BOT JOIN] Users on this Channel:", chan->name);
@@ -45,7 +50,7 @@ static void neonserv_trigger_callback(struct ChanNode *chan, char *trigger) {
 static void start_bots() {
     struct UserNode *user;
     struct ClientSocket *client;
-    MYSQL_RES *res;
+    MYSQL_RES *res, *res2;
     MYSQL_ROW row;
     
     printf_mysql_query("SELECT `nick`, `ident`, `realname`, `server`, `port`, `pass`, `whoisbot`, `id` FROM `bots` WHERE `botclass` = '%s' AND `active` = '1'", escape_string(CLASSNAME));
@@ -62,22 +67,27 @@ static void start_bots() {
         client->botid = BOTID;
         client->clientid = atoi(row[7]);
         connect_socket(client);
-        
+        printf_mysql_query("SELECT `command`, `function`, `parameters`, `global_access` FROM `bot_binds` WHERE `botid` = '%d'", client->clientid);
+        res2 = mysql_use();
+        while ((row = mysql_fetch_row(res2)) != NULL) {
+            
+        }
     }
 }
 
 void init_NeonServ() {
     check_mysql();
     
+    register_command(BOTID, "users", neonserv_cmd_users, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH);
+    register_command(BOTID, "modes", neonserv_cmd_modes, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    
     start_bots();
     bind_bot_ready(neonserv_bot_ready);
     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");
+    
+    register_default_language_table(msgtab);
 }
 
 void free_NeonServ() {