You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建announcement频道?代码调用后生成普通文本频道该如何解决?

解决方案

你遇到的问题是discord.js不同版本的频道类型参数不兼容导致的,具体修正方式如下:

  • 首先确认你使用的discord.js库版本,type字段传入"announcement"属于已废弃/不被识别的写法,参数不合法时库会默认创建普通文本频道。
  • v12及更早版本:将type值改为"news"即可,代码如下:
guild.channels.create("test", {
   type: "news",
   parent: cate,
})
  • v13版本:使用内置枚举值GUILD_NEWS,代码如下:
const { ChannelType } = require('discord.js');

guild.channels.create("test", {
   type: ChannelType.GUILD_NEWS,
   parent: cate,
})
  • v14及更高版本:枚举值更新为GuildAnnouncement,代码如下:
const { ChannelType } = require('discord.js');

guild.channels.create("test", {
   type: ChannelType.GuildAnnouncement,
   parent: cate,
})

注意:确保你的机器人账号持有服务器的管理频道权限,否则可能出现创建失败、参数不生效的问题。

内容的提问来源于stack exchange,提问作者Alimo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 12:21:02