1
0

do_everything_to.py 1.6 KB

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