Exemple #1
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(XKCD())
Exemple #2
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(SauceNao(bot))
Exemple #3
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(NSFW(bot))
Exemple #4
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(Remind(bot))
Exemple #5
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(Stats())
Exemple #6
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(Wolfram())
Exemple #7
0
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)
Exemple #8
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(RPG(bot))
Exemple #9
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(Crosspost(bot))
Exemple #10
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(Dictionary(bot))
Exemple #11
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(Default())
Exemple #12
0
def setup(bot: BeattieBot) -> None:
    bot.add_cog(Manage(bot))