use modeBuffer in recover_chan function and call it when someone ops a bot on a channel
[NeonServV5.git] / src / modules / NeonBackup.mod / bot_NeonBackup.c
index 19cffbde99cd6caafcbe9e4e2c6c05f9bcd44939..6cabdda853a8ef85d3ea4dce8cd60b245c93fc3d 100644 (file)
@@ -136,11 +136,14 @@ void neonbackup_recover_chan(struct ChanNode *chan) {
     if(!bot) //no opped bots present... channel can't be recovered
         return;
     struct ClientSocket *target;
+    struct ModeBuffer *modeBuf;
+    modeBuf = initModeBuffer(bot, chan);
     for(target = getBots(SOCKET_FLAG_READY, NULL); target; target = getBots(SOCKET_FLAG_READY, target)) {
         if((target->flags & SOCKET_FLAG_REQUEST_OP) && (chanuser = getChanUser(target->user, chan)) && !(chanuser->flags & CHANUSERFLAG_OPPED)) {
-            putsock(bot, "MODE %s +o %s", chan->name, target->user->nick);
+            modeBufferOp(modeBuf, target->user->nick);
         }
     }
+    freeModeBuffer(modeBuf);
 }
 
 static void neonbackup_event_join(struct ChanUser *chanuser) {