python - 获取一个类别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)
谁能帮我?
解决方案
为了让它工作,我将 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)
谢谢。
推荐阅读
- javascript - 无法为 HTML 表单标记内的按钮的 onclick 事件执行 javascript
- javascript - ElectronJS 中的设备 ID 和操作系统内部版本号
- javascript - Javascript 剑道 JS UI 网格。逐行执行此网格
- c# - 有没有办法根据 MS SQL 服务器数据库记录的更改自动更新弹性搜索索引?
- mongodb - 查询mongo检测时间序列的值变化
- ipython - 如何在 jupyter 笔记本中插入制表符而不是自动完成?
- rust - 如何与超请求处理程序共享不可变的配置数据?
- r - 为什么绘图窗口的大小在 R 中保持不变?
- docker - 无法在 Websphere docker 中连接数据源:java.lang.ClassNotFoundException:DSRA8000E
- mocha.js - 如何使用 wdio mocha 在@wdio/allure-reporter 中添加步骤