1
0

do_everything_to.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from common.networkservices import ChanServ
  2. def join(self, connection, channel, key=False):
  3. ChanServ.unban(connection, channel, connection.get_nickname())
  4. ChanServ.akick_del(connection, channel, connection.get_nickname())
  5. ChanServ.invite(connection, channel)
  6. ChanServ.getkey(connection, channel)
  7. knownkey = self.db.one("SELECT key FROM channels WHERE name='" + channel + "' AND network='" + self.network + "'")
  8. if key:
  9. connection.join(channel, key)
  10. if not key == knownkey:
  11. self.channelkeys[channel] = key
  12. elif knownkey:
  13. connection.join(channel, key)
  14. else:
  15. connection.join(channel)
  16. def unban(connection, channel, user, mask):
  17. ChanServ.unban(connection, channel, user)
  18. connection.mode(channel, "-b " + mask)
  19. def ban(connection, channel, user, mask, reason):
  20. ChanServ.ban(connection, channel, user, reason)
  21. connection.mode(channel, "+b " + mask)
  22. def banhost(connection, channel, mask, reason):
  23. ChanServ.ban(connection, channel, mask, reason)
  24. connection.mode(channel, "+b " + mask)
  25. def kick(connection, channel, user, reason):
  26. ChanServ.kick(connection, channel, user, reason)
  27. connection.kick(channel, user, reason)
  28. def bankick(connection, channel, user, mask, reason):
  29. ban(connection, channel, user, mask, reason)
  30. kick(connection, channel, user, reason)