def setup(bot: BeattieBot) -> None: bot.add_cog(XKCD())
def setup(bot: BeattieBot) -> None: bot.add_cog(SauceNao(bot))
def setup(bot: BeattieBot) -> None: bot.add_cog(NSFW(bot))
def setup(bot: BeattieBot) -> None: bot.add_cog(Remind(bot))
def setup(bot: BeattieBot) -> None: bot.add_cog(Stats())
def setup(bot: BeattieBot) -> None: bot.add_cog(Wolfram())
if platform.system() != "Windows": import uvloop # type: ignore asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) with open("config/config.toml") as file: config = toml.load(file) debug = config.get("debug") or "debug" in sys.argv if debug: prefixes = config["test_prefixes"] token = config["test_token"] else: prefixes = config["prefixes"] token = config["token"] bot = BeattieBot(when_mentioned_or(*prefixes), debug=debug) if debug: logger = logging.getLogger("discord") logger.setLevel(logging.DEBUG) bot.logger = logger else: bot.new_logger() bot.loop.create_task(bot.swap_logs(False)) extensions = [f"cogs.{f.stem}" for f in Path("cogs").glob("*.py")] extensions.append("jishaku") for extension in extensions: try: bot.load_extension(extension)
def setup(bot: BeattieBot) -> None: bot.add_cog(RPG(bot))
def setup(bot: BeattieBot) -> None: bot.add_cog(Crosspost(bot))
def setup(bot: BeattieBot) -> None: bot.add_cog(Dictionary(bot))
def setup(bot: BeattieBot) -> None: bot.add_cog(Default())
def setup(bot: BeattieBot) -> None: bot.add_cog(Manage(bot))