discord.js - Discord.js 权限覆盖创建频道不会更改权限?
问题描述
我正在 Node.js(Discord.js v12 stable)上编写一个 Discord.js 机器人,我希望它更改/覆盖所创建频道的权限。
下面的代码,我试过......
message.guild.channels.create('channelname', {
type: 'text',
permissionOverwrites: [{
id: message.guild.id,
deny: ['VIEW_CHANNEL'],
},
{
id: message.author.id,
allow: ['VIEW_CHANNEL'],
},
],
});
...似乎只是忽略了 permissionOverwrites: [ ] 部分并继续代码而没有任何错误。上面的代码实际上是 discord.js 指南网站的示例(https://discordjs.guide/popular-topics/permissions.html#adding-overwrites)。我在这里有点困惑,因为它根本没有显示任何错误,而且有点忽略了 permissionOverwrites 部分。
谢谢你的帮助!
解决方案
您可以尝试这样做:
message.guild.channels.create('channelname', {
type: 'text'
}).then(channel => {
channel.overwritePermissions([
{
id: message.guild.id,
deny: ['VIEW_CHANNEL']
},
{
id: message.author.id,
allow: ['VIEW_CHANNEL']
}]);
});
推荐阅读
- ios - Swiftui 错误:表达式类型不明确,没有更多上下文
- python - 更改 pandas 绘图后端以获取交互式绘图而不是 matplotlib 静态绘图
- python - Python 根本不会读取 CSV 文件
- python - 通过管道为 GUI 文本框发送数据时如何减少延迟?
- c++ - 如何从 OpenCL 访问 OpenCV UMat (gpu) 缓冲区?
- spring-boot - Liquibase yaml 插入
- react-native - 将来自 Redux API 调用的错误作为 Toast 处理
- c# - 发布数据未正确发送到后端 api?
- jenkins - 由于 git.exe 不存在,Jenkins @Library 解析失败,但在哪里?
- django - 在 React 购物车中调用 django APi