Prechádzať zdrojové kódy

If another bot is opped, ask them for ops (#35)

Bryan Drewery 14 rokov pred
rodič
commit
18ce7876f5
2 zmenil súbory, kde vykonal 9 pridanie a 1 odobranie
  1. 1 0
      doc/UPDATES
  2. 8 1
      src/mod/irc.mod/mode.c

+ 1 - 0
doc/UPDATES

@@ -1,4 +1,5 @@
 * Bots now auto-reop other bots that get deopped
+* Bots now ask for ops quicker if another bot is opped
 
 1.4.0 - http://wraith.botpack.net/milestone/1.4.0
   * Updated server list, 'set -yes servers -' and 'set -yes servers6 -' to get new list.

+ 8 - 1
src/mod/irc.mod/mode.c

@@ -557,7 +557,14 @@ got_op(struct chanset_t *chan, memberlist *m, memberlist *mv)
     meop = 1;
   }
 
-  get_user_flagrec(mv->user, &victim, chan->dname, chan);
+  if (mv->user) {
+    get_user_flagrec(mv->user, &victim, chan->dname, chan);
+
+    // Did some other bot just get opped, and I'm not opped yet?
+    if (mv->user->bot && !me_opped && !meop) {
+      chan->channel.do_opreq = 1;
+    }
+  }
   /* Flags need to be set correctly right from the beginning now, so that
    * add_mode() doesn't get irritated.
    */