def setup(bot: Red): if not bot._cli_flags.dev: raise CogLoadError("This cog requires the `--dev` CLI flag.") if getattr(bot.get_cog("Dev"), "sessions", None): raise CogLoadError("End your REPL session(s) first.") bot.remove_cog("Dev") bot.add_cog(Dev())
async def setup(bot: Red): if bot.get_cog("Trivia"): print("Trivia is already loaded, attempting to unload it first") bot.remove_cog("Trivia") await bot.remove_loaded_package("trivia") bot.unload_extension("trivia") bot.add_cog(AudioTrivia(bot))
async def setup(bot: Red): if bot.get_cog("DamnDog"): print("DamnDog already loaded, attempting to unload first...") bot.remove_cog("DamnDog") await bot.remove_loaded_package("DamnDog") bot.unload_extension("DamnDog") n = DamnDog(bot) bot.add_cog(n)
async def setup(bot: Red): if bot.get_cog("OnJoin"): LOG.warning("OnJoin already loaded, attempting to unload first...") bot.remove_cog("OnJoin") await bot.remove_loaded_package("OnJoin") bot.unload_extension("OnJoin") n = OnJoin(bot) bot.add_listener(n.voice_state_update, "on_voice_state_update") bot.add_cog(n)
def load_or_reload(bot: Red, load: Type[commands.Cog], *args, **kwargs): name = load.__name__ if name not in loaded or loaded[name] is not bot.get_cog(name): old = bot.cogs.get(name) if old: log.debug("Unloading previously loaded version of internal cog %r", name) bot.remove_cog(name) log.info("Loading internal cog %r", name) loaded[name] = load = load(bot, *args, **kwargs) if old and hasattr(load, "sl_reload_hook"): load.sl_reload_hook(old) bot.add_cog(load)
async def setup(bot: Red): try: setup_cog(bot, "MiscTools", require_version="0.0.3a0") except TypeError: from redbot.core.errors import CogLoadError raise CogLoadError( "Your bot is running an outdated version of the shared library this" " cog depends on. You can resolve this issue by either running" "`[p]swiftlibs reload`, or by restarting your bot.") try_import("babel", "tzlocal") from misctools.misctools import MiscTools cog = MiscTools(bot) bot.add_cog(cog) try: await cog.bootstrap() except Exception: bot.remove_cog("MiscTools") raise
def teardown(bot: Red): unmonkey_streams() bot.remove_cog("Dev") bot.add_cog(dev_commands.Dev())
def teardown(bot: Red): bot.remove_cog("Dev") bot.add_cog(dev_commands.Dev())