continue
async def non_command_message(self, message):
- for name in self.plugins():
- if self.has_method(name, 'non_command_message'):
- asyncio.ensure_future(self.call_coroutine(name, 'non_command_message', message))
+ for name in self.method_cache('non_command_message'):
+ asyncio.ensure_future(self.call_coroutine(name, 'non_command_message', message))
async def not_our_message(self, message):
- for name in self.plugins():
- if self.has_method(name, 'not_our_message'):
- result = asyncio.ensure_future(self.call_coroutine(name, 'not_our_message', message))
- if result is PluginCommand.ignored:
- log.debug('Plugin {} ignored message.'.format(name))
- continue
- elif result is PluginCommand.exclusive:
- log.info('Plugin {} handled message exclusively.'.format(name))
- return True
- elif result is PluginCommand.handled:
- log.debug('Plugin {} handled message.'.format(name))
- continue
+ for name in self.method_cache('not_our_message'):
+ result = asyncio.ensure_future(self.call_coroutine(name, 'not_our_message', message))
+ if result is PluginCommand.ignored:
+ log.debug('Plugin {} ignored message.'.format(name))
+ continue
+ elif result is PluginCommand.exclusive:
+ log.info('Plugin {} handled message exclusively.'.format(name))
+ return True
+ elif result is PluginCommand.handled:
+ log.debug('Plugin {} handled message.'.format(name))
+ continue
async def handle_help(self, message, command, *args):
for name in self.method_cache('handle_help'):
return False
async def eddn_message(self, schema, data, message):
- for name in self.plugins():
- if self.has_method(name, 'eddn_message'):
- asyncio.ensure_future(self.call_coroutine(name, 'eddn_message', schema, data, message))
+ for name in self.method_cache('eddn_message'):
+ asyncio.ensure_future(self.call_coroutine(name, 'eddn_message', schema, data, message))