syntax fix
[NeonServV5.git] / bot_NeonServ.c
index 7237bcf10652e885d1354affd78534f1f0dc4d68..f2d1473d9253087181006453c48a2737c1fcbf28 100644 (file)
@@ -2,17 +2,24 @@
 #include "bot_NeonServ.h"
 #include "modcmd.h"
 #include "IRCEvents.h"
+#include "IRCParser.h"
 #include "UserNode.h"
 #include "ChanNode.h"
 #include "ChanUser.h"
 #include "ClientSocket.h"
 #include "mysqlConn.h"
 #include "lang.h"
+#include "HandleInfoHandler.h"
+#include "WHOHandler.h"
 
 #define BOTID 1
 #define CLASSNAME "NeonServ"
 
 static const struct default_language_entry msgtab[] = {
+    {"NS_USER_UNKNOWN", "User with nick \002%s\002 does not exist."},
+    {"NS_AUTH_UNKNOWN", "Account \002%s\002 has not been registered."},
+    {"NS_USER_NEED_AUTH", "%s must first authenticate with \002AuthServ\002."},
+    
     {NULL, NULL}
 };
 
@@ -21,12 +28,19 @@ INCLUDE ALL CMD's HERE
 */
 #include "cmd_neonserv_users.c"
 #include "cmd_neonserv_modes.c"
+#include "cmd_neonserv_adduser.c"
 
 static void neonserv_bot_ready(struct ClientSocket *client) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     
     check_mysql();
+    printf_mysql_query("SELECT `automodes` FROM `bots` WHERE `id` = '%d'", client->clientid);
+    res = mysql_use();
+    if ((row = mysql_fetch_row(res)) != NULL) {
+        putsock(client, "MODE %s +%s", client->user->nick, row[0]);
+    }
+    
     printf_mysql_query("SELECT `channel_name`, `channel_key` FROM `bot_channels` LEFT JOIN `channels` ON `chanid` = `channel_id` WHERE `botid` = '%d'", client->clientid);
     res = mysql_use();
     
@@ -80,6 +94,8 @@ void init_NeonServ() {
     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);
     
+    register_command(BOTID, "adduser", neonserv_cmd_adduser, 2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    
     start_bots();
     bind_bot_ready(neonserv_bot_ready);
     set_trigger_callback(BOTID, neonserv_trigger_callback);