Discord.py服务器锁定命令

Discord.py服务器锁定命令,discord.py,Discord.py,我想添加一个命令来锁定整个服务器并恢复锁定。它可以工作,但它将所有通道的“发送消息”权限更改为False/True。我想问的是,是否有一种方法可以将权限设置为中立,如果已经为false或true,则不更改通道权限。这是我目前的代码: #锁定 @client.command() @commands.has_权限(manage_channels=True) 异步def锁定(ctx): 对于ctx.guild.channels中的频道: 等待频道。设置权限(ctx.guild.default\u角色,

我想添加一个命令来锁定整个服务器并恢复锁定。它可以工作,但它将所有通道的“发送消息”权限更改为False/True。我想问的是,是否有一种方法可以将权限设置为中立,如果已经为false或true,则不更改通道权限。这是我目前的代码:

#锁定
@client.command()
@commands.has_权限(manage_channels=True)
异步def锁定(ctx):
对于ctx.guild.channels中的频道:
等待频道。设置权限(ctx.guild.default\u角色,send\u messages=False)
等待ctx.send('服务器现在处于锁定状态!')
#解锁
@client.command()
@commands.has_权限(manage_channels=True)
异步def解锁(ctx):
对于ctx.guild.channels中的频道:
等待频道。设置权限(ctx.guild.default\u角色,send\u messages=True)
等待ctx.send('服务器现在已解锁')
是的,您可以删除对频道的覆盖,使其恢复正常