added SOCKET_FLAG_SILENT flag for "silent modcmd"
authorpk910 <philipp@zoelle1.de>
Wed, 4 Jan 2012 23:31:12 +0000 (00:31 +0100)
committerpk910 <philipp@zoelle1.de>
Wed, 4 Jan 2012 23:31:12 +0000 (00:31 +0100)
src/ClientSocket.h
src/bot_DummyServ.c
src/bot_NeonHelp.c
src/modcmd.c

index a9d9b4ba3508e5eb7c84348e68b4e582fed92622..80dcfe18501e04a6bee744e08456c6822da70cfc 100644 (file)
@@ -29,6 +29,7 @@
 #define SOCKET_FLAG_HAVE_SSL  0x80
 #define SOCKET_FLAG_QUITTED   0x100
 #define SOCKET_FLAG_FAST_JUMP 0x200
+#define SOCKET_FLAG_SILENT    0x400
 
 #define SOCKET_HAVE_BOTCLASSVALUE1 0x10000000
 #define SOCKET_HAVE_BOTCLASSVALUE2 0x20000000
index eda45058560370237b8e01a98643c6589f23d59e..afcb637b8f0a3227aba5fe90fbf00f60ed6bc4c6 100644 (file)
@@ -77,6 +77,7 @@ static void start_bots() {
         client->flags |= (strcmp(row[6], "0") ? SOCKET_FLAG_PREFERRED : 0);
         client->flags |= (strcmp(row[8], "0") ? SOCKET_FLAG_USE_QUEUE : 0);
         client->flags |= (strcmp(row[9], "0") ? SOCKET_FLAG_SSL : 0);
+        client->flags |= SOCKET_FLAG_SILENT;
         client->botid = BOTID;
         client->clientid = atoi(row[7]);
         connect_socket(client);
index 506a797446c49ac18244a0ea4cc9fd30316c867c..292344d996d86d20db3f2de4e947755d83ee8cda 100644 (file)
@@ -101,6 +101,7 @@ static void start_bots() {
         client->flags |= (strcmp(row[6], "0") ? SOCKET_FLAG_PREFERRED : 0);
         client->flags |= (strcmp(row[8], "0") ? SOCKET_FLAG_USE_QUEUE : 0);
         client->flags |= (strcmp(row[9], "0") ? SOCKET_FLAG_SSL : 0);
+        client->flags |= SOCKET_FLAG_SILENT;
         client->botid = BOTID;
         client->clientid = atoi(row[7]);
         connect_socket(client);
index d4ed08b1ace4809a3a9794c2fc699a6887905e82..ce76ca056d52ada5f9e423dde6ab4708161bb141 100644 (file)
@@ -364,7 +364,7 @@ static void handle_command(struct ClientSocket *client, struct UserNode *user, s
             break;
         }
     }
-    if(!found_cmd && !sent_chan)
+    if(!found_cmd && !sent_chan && !(client->flags & SOCKET_FLAG_SILENT))
         reply(get_botwise_prefered_bot(client->botid, (client->botid == 0 ? client->clientid : 0)), user, "MODCMD_UNKNOWN", message);
     free(message);
     if(args_buffer)