def on_member_join(member):
yield from plugins.on_member_join(member)
+@client.event
+@asyncio.coroutine
+def on_member_update(before, after):
+ yield from plugins.on_member_update(before, after)
+
client.run(token)
if self.has_method(name, 'on_member_join'):
asyncio.async(self.call_coroutine(name, 'on_member_join', member))
+ @asyncio.coroutine
+ def on_member_update(self, before, after):
+ for name in self.plugins():
+ if self.has_method(name, 'on_member_update'):
+ asyncio.async(self.call_coroutine(name, 'on_member_update', before, after))
+
# Plugin can return True to force skipping other handlers.
@asyncio.coroutine
def handle_command(self, message, command, raw):