added "channel master bot" system to prevent event duplicates
[NeonServV5.git] / ChanNode.c
index a1c2e1ff390cf952f8bb20db2ed49c1c0ee27bca..372e8be5770bc2b7fe251b5bcb514772d45a6fe4 100644 (file)
@@ -78,6 +78,7 @@ struct ChanNode* addChannel(const char *name) {
     }
     strcpy(chan->name, name);
     chan->user = NULL;
+    chan->chanbot = NULL;
     chan->topic[0] = 0;
     chan->flags = 0;
     chan->next = chanList[chanListIndex];
@@ -116,7 +117,10 @@ void delChannel(struct ChanNode* chan, int freeChan) {
 void checkChannelVisibility(struct ChanNode* chan) {
     struct ChanUser *chanuser, *next;
     for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
-        if(chanuser->user->flags & USERFLAG_ISBOT) return;
+        if(chanuser->user->flags & USERFLAG_ISBOT) {
+            chan->chanbot = chanuser->user;
+            return;
+        }
     }
     //free the channel...
     for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = next) {