]> jfr.im git - erebus.git/commitdiff
bot - rework _got353 (NAMES reply) to be extendable
authorzonidjan <redacted>
Sun, 1 Oct 2017 21:34:38 +0000 (16:34 -0500)
committerzonidjan <redacted>
Sun, 1 Oct 2017 21:34:38 +0000 (16:34 -0500)
bot.py

diff --git a/bot.py b/bot.py
index acbeba6febb2beac5e92d70699cb7b8ea6afeec8..d1eed6c6e43d6f20a7e16df7ee863d1e61faa5b7 100644 (file)
--- a/bot.py
+++ b/bot.py
@@ -141,16 +141,16 @@ class Bot(object):
                msg = ' '.join(pieces[3:])[1:]
                self.parsemsg(user, target, msg)
        def _got353(self, pieces):
+               prefixes = {'@': 'op', '+': 'voice'}
                chan = self.parent.channel(pieces[4])
                names = pieces[5:]
                names[0] = names[0][1:] #remove colon
                for n in names:
-                       user = self.parent.user(n.lstrip('@+'))
-                       if n.startswith('@'):
-                               chan.userjoin(user, 'op')
-                       elif n.startswith('+'):
-                               chan.userjoin(user, 'voice')
+                       if n[0] in prefixes:
+                               user = self.parent.user(n[1:])
+                               chan.userjoin(user, prefixes[n[0]])
                        else:
+                               user = self.parent.user(n)
                                chan.userjoin(user)
                        user.join(chan)
        def _got354(self, pieces):