def _unload(self, modname, force = False):
bot = self._get(modname)
if not bot:
logger.warn('"%s" is not loaded', modname)
return False
if not bot.reload and not force:
logger.warn('"%s" cen not be reloaded', modname)
return False
try:
bot.finalize()
except Exception as err:
logger.error('Bot "%s" failed to finalize: %s', bot._name, err)
self.bots.remove(bot)
for t in bot.targets:
self.part_handler(t)
logger.info('Bot "%s" is unloaded', bot._name)
return True
评论列表
文章目录