]> jfr.im git - erebus.git/commitdiff
allow to identify instead of auth
authorJohn Runyon <redacted>
Thu, 15 Jun 2023 02:31:01 +0000 (20:31 -0600)
committerJohn Runyon <redacted>
Thu, 15 Jun 2023 02:31:53 +0000 (20:31 -0600)
bot.py

diff --git a/bot.py b/bot.py
index 4b8c3e8fc1ad6d76ad0af81b26f827f22d75befa..4b0ecc04b277fdea46dbc9e38d01271ff84e4f43 100644 (file)
--- a/bot.py
+++ b/bot.py
@@ -58,6 +58,7 @@ class Bot(object):
                self.slowmsgqueue = deque()
                self._makemsgtimer()
                self._msgtimer.start()
+               self.joined_chans = False
 
        def __del__(self):
                try:
@@ -159,14 +160,16 @@ class Bot(object):
 
                self.conn.send("MODE %s +x" % (pieces[2]))
                if self.authname is not None and self.authpass is not None:
-                       self.conn.send("AUTH %s %s" % (self.authname, self.authpass))
+                       self.conn.send(self.parent.cfg.get('erebus', 'auth_command', "AUTH %s %s") % (self.authname, self.authpass))
                if not self.parent.cfg.getboolean('erebus', 'wait_for_hidden_host'):
                        for c in self.chans:
                                self.join(c.name)
+                       self.joined_chans = True
        def _gotHiddenHost(self, pieces):
-               if self.parent.cfg.getboolean('erebus', 'wait_for_hidden_host'):
+               if not self.joined_chans and self.parent.cfg.getboolean('erebus', 'wait_for_hidden_host'):
                        for c in self.chans:
                                self.join(c.name)
+                       self.joined_chans = True
        def _gotprivmsg(self, pieces):
                nick = pieces[0].split('!')[0][1:]
                user = self.parent.user(nick)