part.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #Part module, removes bot from specified channel#
  2. import sys
  3. from event import Event
  4. if sys.version_info > (3, 0, 0):
  5. try:
  6. from .basemodule import BaseModule
  7. except (ImportError, SystemError):
  8. from modules.basemodule import BaseModule
  9. else:
  10. try:
  11. from basemodule import BaseModule
  12. except (ImportError, SystemError):
  13. from modules.basemodule import BaseModule
  14. class Part(BaseModule):
  15. """This command should be used as a private message to the bot or else it will not work"""
  16. def post_init(self):
  17. part = Event("__.part__")
  18. part.define(msg_definition="^\.part")
  19. part.subscribe(self)
  20. self.help = ".part <channel> 'use as pm to the bot'"
  21. # register ourself to our new custom event
  22. self.bot.register_event(part, self)
  23. def handle(self, event):
  24. try:
  25. if self.bot.conf.getOwner(self.bot.network) == event.line.split()[0].split("!",1)[0].replace(":","") and event.line.split()[2] == self.bot.conf.getNick(self.bot.network):
  26. self.bot.send("PART " + event.line.split()[4] + '\n')
  27. except:
  28. pass