log.debug('Maybe unassigning {}'.format(member.name))
yield from set_unassigned(member)
if not threads_ready.value:
- for plugin in plugins.all():
- asyncio.async(plugin.on_ready())
+ plugins.on_ready()
asyncio.async(do_announcements())
asyncio.async(maybe_sleep())
threads_ready.value = True
-import asyncio
import discord
import logging
import sqlite3
def delete_announcement(self, client, id):
return self.delete_from_table(client, 'announcements', id)
-
- @asyncio.coroutine
- def on_ready(self):
- # Override me.
- return
def all(self):
for name, data in self.loaded.items():
yield data['plugin']
+
+ def on_ready(self):
+ for name, data in self.loaded.items():
+ if hasattr(data['module'], 'on_ready'):
+ asyncio.async(data['module'].on_ready())