javascript - 删除单个频道/所有频道不起作用
问题描述
我正在创建一个管理服务器以适应 JavaScript 和 Discord.js 库的机器人。我尝试使用此代码删除频道,但没有成功。
guild.channel.delete('Making room for new channels')
.then(deleted => console.log(`Deleted ${deleted.name} to make room for new channels`))
.catch(console.error);
我已经尝试用channel.delete
and替换第一行channel.guild.delete
,但我有点放弃了,因为我不知道如何让它删除公会中的每个频道。
尽管这听起来很糟糕,但我并不想破坏任何不和谐的服务器。
提前致谢。
解决方案
如果您希望您的机器人删除公会中的每个频道,请执行以下操作:
guild.channels.forEach(c => c.delete());
您的尝试失败了,因为channel
它不是Guild Class的财产。所以我正在做的是访问channels
Guild Class 的集合,其中包含该 Guild 的每个 Channel。然后我们可以遍历每个通道并使用该delete
方法,它是每个GuildChannel 对象的一部分。
推荐阅读
- tableau-api - url 中的特殊字符无法按预期工作
- silverlight-5.0 - 如何使用 Silverlight 5 连接 ASP.NET Core SignalR 端点?
- angular - 将自动填充斜杠的 Angular 自由文本日期选择器(MM/DD/YYYY)
- regex - 如何获取不包含数字的属性值?
- c++ - 创建具有扩展索引序列的结构
- cassandra - 使用 cassandra-stress 导入时,ScyllaDB 模式会导致问题
- javascript - 有没有办法在 React Outlook 插件中使用 ES6 语法?
- android - 如何在滚动视图内制作嵌套约束布局以匹配主父布局的大小
- react-native - 在 React Native 中实现 Safari 视图控制器
- unity3d - 有什么方法/着色器可以在 Unity WebGL 中生成 3d 热图?