我目前正在尝试制作一个可以切换命令的命令。它可以工作,但是我希望它仅为该服务器禁用给定命令,然后将此数据存储在某个位置-当前,切换命令将在每个服务器中启用/禁用它
这是我目前的代码:
@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!")
您将拥有一个结构为
guild_id | commands_disabled
的数据库。commands_disabled
很可能是命令名的列表。然后可以通过SELECT * FROM db_table WHERE guild_id = {guild.id}
从数据库中检索禁用的命令传递的上下文包含一个帮会对象
相关问题 更多 >
编程相关推荐