示例#1
0
def setup(bot: CTBot):
    bot.add_cog(Music(bot))
示例#2
0
def setup(bot: CTBot):
    bot.add_cog(Server(bot))
示例#3
0
def setup(bot: CTBot):
    bot.add_cog(Censor(bot))
示例#4
0
def setup(bot: CTBot):
    bot.add_cog(Search(bot))
示例#5
0
def setup(bot: CTBot):
    bot.add_cog(Verify(bot))
示例#6
0
文件: coin.py 项目: FrequencyX4/CTBot
def setup(bot: CTBot):
    bot.add_cog(Coin(bot))
示例#7
0
文件: main.py 项目: FrequencyX4/CTBot
def log(title: str,
        description: str,
        level: utils.LogLevel = utils.LogLevel.INFO):
    print(
        f"[{datetime.now().strftime('%H:%M:%S')}] [{title}/{level.name}]: {description}",
        file=sys.stdout if level < utils.LogLevel.ERROR else sys.stderr,
    )
    print(
        f"[{datetime.now().strftime('%H:%M:%S')}] [{title}/{level.name}]: {description}",
        file=logfile,
    )
    logfile.flush()


bot = CTBot(log_func=log, case_insensitive=True)
errors = []


async def status_task():
    """Randomly changes status every 15 seconds."""
    while True:
        await asyncio.sleep(15)
        activity = choice(bot.config["activities"])
        await bot.change_presence(activity=discord.Activity(
            name=activity["name"],
            type=discord.ActivityType.__getitem__(activity["status"]),
        ))


@bot.event
示例#8
0
def setup(bot: CTBot):
    bot.add_cog(Appeals(bot))
示例#9
0
def setup(bot: CTBot):
    bot.add_cog(Memes(bot))
示例#10
0
def setup(bot: CTBot):
    bot.add_cog(ModCommands(bot))
示例#11
0
def setup(bot: CTBot):
    bot.add_cog(ErrorHandler(bot))
示例#12
0
def setup(bot: CTBot):
    bot.add_cog(Chat(bot))
示例#13
0
def setup(bot: CTBot):
    bot.add_cog(Lockdown(bot))
示例#14
0
def setup(bot: CTBot):
    bot.add_cog(Checks())
示例#15
0
def setup(bot: CTBot):
    bot.add_cog(Dev(bot))