Source code for modules.example

from event import Event


[docs]class Example: def __init__(self, events=None, printer_handle=None, bot=None, say=None): self.events = events self.printer = printer_handle self.interests = ['__custom__'] self.bot = bot self.say = say # IMPORTANT: you must subscribe to events before you add your own below, or you'll subscribe twice. # register ourself for any events that we're interested in that exist # already for event in events: if event._type in self.interests: event.subscribe(self) custom = Event("__custom__") custom.define("some_regex_here") custom.subscribe(self) # register ourself to our new custom event self.bot.register_event(custom, self) self.help = None
[docs] def handle(self, event): self.say(event.channel, "welcome, " + event.user)
#self.printer("PRIVMSG " + event.channel + " :welcome, " + event.user + '\n')