Python 为什么不是';我的锁定通道命令不能工作吗???不和谐

Python 为什么不是';我的锁定通道命令不能工作吗???不和谐,python,discord.py,Python,Discord.py,我创建了一个锁定通道命令,但当我测试它时,它不会给我错误,也不会锁定通道。我搜索了互联网,但没有找到任何有效的锁定命令。这是我的密码 @client.command(pass_context=True) @commands.has_permissions(manage_channels=True) async def lock(ctx, channel : discord.TextChannel=None): channel = channel or ctx.channel ov

我创建了一个锁定通道命令,但当我测试它时,它不会给我错误,也不会锁定通道。我搜索了互联网,但没有找到任何有效的锁定命令。这是我的密码

@client.command(pass_context=True)
@commands.has_permissions(manage_channels=True)
async def lock(ctx, channel : discord.TextChannel=None):
    channel = channel or ctx.channel
    overwrite = channel.overwrites_for(ctx.guild.default_role)
    overwrite.send_messages = False
    await channel.set_permissions(ctx.guild.default_role, overwrite=overwrite)
    await ctx.send('Channel locked.')

您错误地使用了set_权限,请输入权限名称及其值

如果需要多个目标,则应使用Overwrites,此处仅为1,因此我们可以直接使用权限名称

修订后的守则如下:

@client.command(pass\u context=True)
@commands.has_权限(manage_channels=True)
异步def锁(ctx,通道:discord.TextChannel=None):
通道=通道或ctx.channel
等待频道。设置权限(ctx.guild.default\u角色,send\u messages=False)
等待ctx.send('通道锁定')