+ self.bot = bot
+ self.levels = {}
+
+ self.users = []
+ self.voices = []
+ self.ops = []
+
+ c = main.query("SELECT user, level FROM chusers WHERE chan = %s", (self.name,))
+ if c:
+ row = c.fetchone()
+ while row is not None:
+ self.levels[row['user']] = row['level']
+ row = c.fetchone()
+
+
+ def msg(self, *args, **kwargs):
+ self.bot.msg(self, *args, **kwargs)
+ def slowmsg(self, *args, **kwargs):
+ self.bot.slowmsg(self, *args, **kwargs)
+ def fastmsg(self, *args, **kwargs):
+ self.bot.fastmsg(self, *args, **kwargs)
+
+ def levelof(self, auth):
+ if auth is None:
+ return 0
+ auth = auth.lower()
+ if auth in self.levels:
+ return self.levels[auth]
+ else:
+ return 0
+
+ def setlevel(self, auth, level, savetodb=True):
+ auth = auth.lower()
+ if savetodb:
+ c = main.query("REPLACE INTO chusers (chan, user, level) VALUES (%s, %s, %s)", (self.name, auth, level))
+ if c:
+ self.levels[auth] = level
+ return True
+ else:
+ return False