我目前正在尝试创建一个可以切换命令的命令。它可以工作,但是我希望它仅针对该服务器禁用给定的命令,然后将此数据存储在某处 - 目前,切换命令将在每个服务器中启用/禁用它。 >
这是我目前的代码:
@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!")
答案 0 :(得分:0)
您将拥有一个结构为 guild_id | commands_disabled
的数据库。 commands_disabled
很可能必须是命令名称列表。然后,您可以通过 SELECT * FROM db_table WHERE guild_id = {guild.id}
传递的上下文包含一个公会对象。