Python 获取类别频道的权限并将其设置为voice Channel discord.py

Python 获取类别频道的权限并将其设置为voice Channel discord.py,python,api,discord,discord.py,discord.py-rewrite,Python,Api,Discord,Discord.py,Discord.py Rewrite,我想让语音频道中的每个人都静音,更改讲话权限,但当我这样做时,它将不再与分类频道同步 cat = ctx.guild.get_channel(categorychannel) everyone = ctx.guild.default_role channel = await ctx.guild.create_voice_channel("test", category=cat) await channel.set_permissions(everyone, speak=Fal

我想让语音频道中的每个人都静音,更改讲话权限,但当我这样做时,它将不再与分类频道同步

cat = ctx.guild.get_channel(categorychannel)
everyone = ctx.guild.default_role
channel = await ctx.guild.create_voice_channel("test", category=cat)
await channel.set_permissions(everyone, speak=False)
因此,我尝试获取类别频道权限,并将其设置为语音频道,但由于某些原因,它无法工作

cat = ctx.guild.get_channel(categorychannel)
everyone = ctx.guild.default_role
perm = cat.overwrites_for(everyone)
perm.speak = False
channel = await ctx.guild.create_voice_channel("test", category=cat)
await channel.set_permissions(everyone, overwrite=perm)

有人能帮我吗?

语音频道将与类别不同步,因为权限不同。因此,当您使用
speak=False
覆盖speak权限时,它将不再与类别同步。如果随后同步权限,您将覆盖
speak=False


您提供的第二个代码按预期工作(只要找到类别),它获取类别的权限,设置语音频道的类别权限,设置
speak=False
,然后将不再与类别同步。

语音频道将不会与类别同步,因为权限不同。因此,当您使用
speak=False
覆盖speak权限时,它将不再与类别同步。如果随后同步权限,您将覆盖
speak=False


您提供的第二个代码按预期工作(只要找到类别),它获取类别的权限,设置语音频道的类别权限,设置
speak=False
,然后不再与类别同步。

为了让它正常工作,我将Bot文件移到了服务器上,它开始正常工作,我不知道为什么,但它有,可能是缓存或我桌面上的一些配置。 所以第二个代码是正确的,如@Lemon.py所说。 这是代码

cat = ctx.guild.get_channel(categorychannel)
everyone = ctx.guild.default_role
perm = cat.overwrites_for(everyone)
perm.speak = False
channel = await ctx.guild.create_voice_channel("test", category=cat)
await channel.set_permissions(everyone, overwrite=perm)

谢谢。

为了让它工作,我将Bot文件移到了我的服务器上,它开始正常工作,我不知道为什么,但它有,可能是缓存或我桌面上的一些配置。 所以第二个代码是正确的,如@Lemon.py所说。 这是代码

cat = ctx.guild.get_channel(categorychannel)
everyone = ctx.guild.default_role
perm = cat.overwrites_for(everyone)
perm.speak = False
channel = await ctx.guild.create_voice_channel("test", category=cat)
await channel.set_permissions(everyone, overwrite=perm)

谢谢。

是的,第二个应该可以用,但是不行。你知道为什么吗?你说它不工作是什么意思?它是否复制类别的权限?它是否将speak权限设置为False?是的,第二个权限应该有效,但实际上无效。你知道为什么吗?你说它不工作是什么意思?它是否复制类别的权限?它是否将speak权限设置为False?