不和谐.py |在本地切换命令

时间:2021-02-15 23:06:01

标签: python discord.py

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

这是我目前的代码:

@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!")

1 个答案:

答案 0 :(得分:0)

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

从数据库中检索禁用的命令

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