如何从类别频道中删除频道(文字或语音)?

时间:2019-01-14 20:53:12

标签: javascript discord discord.js

我正在使用Discord.js创建一个discord机器人。我可以很好地设置文本和语音通道的父级/类别,然后根据需要将其切换到其他类别通道。但是,一旦频道已建立,我就无法使其成为无父母的频道。 更具体地说,如果我动态创建一个文本通道,它将被自动放置在顶部,而不包含在类别中。

Test channel is the channel that was created

当我选择将其包括在类别中时,它会像应该的那样进入内部。 但是我没有办法将频道从类别中删除,然后再次将其放回顶部,而不删除频道并重新创建频道。重申一下,我可以将其移到正常的类别中,但是不能将其移回常规和收费渠道所在的位置。

Test channel inside test category

我查看了控制台中的channel对象,唯一不同的是parentID。由于显然“一般”没有父母,因此ID为null。 parentID不是只读属性,因此我认为我可以将“ test-channel”的parentID更改为null来解决此问题,但这也不起作用。据我所知,一旦被采用,没有办法将其恢复为无父母状态。

我正在使用标准方式(根据文档)为它分配一个父级(link to the docs)。但是,我使用的是实际的频道对象,而不是ID。

我知道,只需将频道拖放到类别外并返回顶部即可。因此,我认为必须有一种使用此API的方法。

1 个答案:

答案 0 :(得分:1)

setParent(null)绝对可以工作。我最近对其进行了测试,它的魅力十足。我使用Discord.js 11.4.2。