Discord.js V12 如何将创建的分类频道移动到频道列表最顶部?
你可以通过 .then 链式调用实现需求,.setParent 是用于将普通频道归属到指定分类下的方法,确实不适用分类频道自身的位置调整,你可以调用分类频道实例的 setPosition 方法完成排序调整,位置索引从0开始计数,传入0即可将分类放到频道列表最顶部。
示例代码如下:
message.guild.channels.create('Category Name', { type: 'category' }) .then(createdCategory => createdCategory.setPosition(0)) .catch(err => console.error('分类创建或位置调整失败:', err));
注意事项:
- 确保你的机器人账号拥有对应服务器的管理频道权限,否则会触发权限报错
- 如果你需要将分类放到指定位置(非顶部),只需要修改
setPosition传入的数值即可,数值越小位置越靠前
内容的提问来源于stack exchange,提问作者PackOf20
相关产品推荐
相关产品推荐

