首页 > 解决方案 > 获取一个类别Channel的权限并设置为语音通道discord.py

问题描述

我想将语音频道中的每个人都静音,更改发言权限,但是当我这样做时,它不再与类别频道同步。

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)

谁能帮我?

标签: pythonapidiscorddiscord.pydiscord.py-rewrite

解决方案


为了让它工作,我将 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)

谢谢。


推荐阅读