discord.js - 如何删除角色以使用 discord.js 访问频道?
问题描述
我想避免会员看到特定的频道。
我试过这个,但我不明白为什么它不起作用。
我正在使用 discord.js v12 模块。
const memberRole = await msg.guild.roles.cache.find((role: any) => role.name === "member")
const permissionOverwrites = [{id: memberRole.id, deny: ['VIEW_CHANNEL']}];
const channel = await msg.guild.channels.create(`channel`, {
type: "text",
permissionOverwrites,
reason : "test",
});
如果我可以从这个频道中删除整个角色,那将是完美的。
谢谢
解决方案
您将 v11 代码与 v12 模块一起使用。在您的情况下,您需要:
let permissionOverwriteArray = [{id: memberRole.id, deny: ['VIEW_CHANNEL']}]
guild.channels.create('new-channel', { type: 'text', permissionOverwrites: permissionOverwriteArray, reason: 'New channel!' });
推荐阅读
- linux - 在Unix中递归列出文件中的所有文件?
- r - 从 RMarkdown 生成的 PDF 复制粘贴文本?
- woocommerce - 将 woocommerce 购物车限制为来自一个特定类别的一件商品,但允许来自其他类别的无限商品
- github-pages - GitHub 页面 - 临时站点
- javascript - JavaScript onbeforeunload 在选项卡关闭而不是浏览器时执行
- angular - 尝试通过 ts-patch 在 Angular 项目中使用 ts-nameof
- python - 使用 train_test_split 后分类器准确率为 100%
- c++ - 二进制搜索程序返回不需要的值
- c - Makefile路径创建
- python - 解析不同的结构化xml