1

我正在尝试使用Discord Bot在不和谐服务器上创建一个类别,但我在互联网上找不到该方法或其他内容。我还查看了“discord.js.org”。然后我认为没有任何可能这样做。那么有什么方法可以在不和谐服务器上进行分类吗?

4

5 回答 5

5

我建议使用 Promise,因为它为您的代码增加了很多功能和安全性

guild.createChannel('new-category', {
  type: 'category',
  permissionsOverwrites: [{
    id: guild.id,
    deny: ['MANAGE_MESSAGES'],
    allow: ['SEND_MESSAGES']
  }]
})
  .then(console.log)
  .catch(console.error);

这允许您创建具有权限的通道,并实际处理任何错误,例如通道已经存在或您的机器人无法创建所述通道,原因是其分配的权限。

这是执行此操作的正确方法。

创建频道的示例

guild.createChannel('new-general', { type: 'text' })
  .then(console.log)
  .catch(console.error);
于 2019-05-20T10:32:52.307 回答
5

discordjs v13 需要 GUILD_CATEGORY 而不仅仅是“类别”

message.guild.channels.create("Name", { type: "GUILD_CATEGORY" });
于 2021-10-07T18:48:59.453 回答
4

您需要使用该.createChannel方法,然后输入“类别”作为频道类型

<guild>.createChannel("NAME OF THE CHANNEL", "category")
于 2018-09-08T06:23:44.357 回答
2

v12:

message.guild.channels.create('Category', { type: 'category' });
于 2021-01-23T04:22:26.120 回答
0

我已经制作了一个命令代码供您使用。修改它并使用它。

if(message.content === `${prefix}create-channel`) {
  message.guild.createChannel('name', {
    //Channel type (text || voice || category)
    type: 'text', 
    permissionsOverwrites: [{
      id: guild.id,
      deny: [],
      allow: ['SEND_MESSAGES']
    }]
  })
  .catch(console.error);
}
于 2021-03-14T12:05:24.690 回答