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('通道锁定')