Discord.py |本地切换命令

2024-10-16 20:42:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试制作一个可以切换命令的命令。它可以工作,但是我希望它仅为该服务器禁用给定命令,然后将此数据存储在某个位置-当前,切换命令将在每个服务器中启用/禁用它

这是我目前的代码:

@client.command()
@commands.is_owner()
async def toggleCommand(ctx, *, command):
        command = client.get_command(command)

        if command is None:
            await ctx.send("I can't find a command with that name!")

        elif ctx.command == command:
            await ctx.send("You cannot disable this command.")

        else:
            command.enabled = not command.enabled
            ternary = "enabled" if command.enabled else "disabled"
            await ctx.send(f"I have {ternary} {command.qualified_name} for you!")

Tags: 数据代码name命令服务器clientsendif
1条回答
网友
1楼 · 发布于 2024-10-16 20:42:34

您将拥有一个结构为guild_id | commands_disabled的数据库。commands_disabled很可能是命令名的列表。然后可以通过SELECT * FROM db_table WHERE guild_id = {guild.id}从数据库中检索禁用的命令

传递的上下文包含一个帮会对象

相关问题 更多 >