Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord.py服务器锁定命令_Discord.py - Fatal编程技术网

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('服务器现在已解锁')
是的,您可以删除对频道的覆盖,使其恢复正常