如何让 Discord 机器人在发出命令时创建频道

问题描述 投票:0回答:1

我对如何让我的 Discord 机器人创建一个名为“General 2”的新文本通道感到困惑。当我这样做时

!setup
该命令工作得很好,但我不知道如何让它创建一个新通道。

我尝试了一些 Youtube 教程,但最终要么导致错误,要么什么也不做。它一直犯这个错误:

DiscordAPIError[50035]:无效的表单正文
名称[BASE_TYPE_REQUIRED]:此字段为必填项

require('dotenv').config()
const { Client, IntentsBitField, StringSelectMenuBuilder,StringSelectMenuOptionBuilder, SlashCommandBuilder,ChannelType, Guild} = require('discord.js')

const client = new Client({
  intents: [
    IntentsBitField.Flags.Guilds,
    IntentsBitField.Flags.GuildMembers,
    IntentsBitField.Flags.GuildMessages,
    IntentsBitField.Flags.MessageContent,
  ]
})

client.on('ready', (c) => {
  console.log('Server Setup is ready')
})

//What i've tried
client.on('messageCreate', (message) => {
  if (message.content === '!setup') {
    var server = message.guild;
    var name = message.author.username;
    server.channels.create(name, "text")
  }
})

client.login(process.env.Token)
javascript discord discord.js
1个回答
0
投票

.create
只需要 1 个
object
参数。

server.channels.create({ name })
© www.soinside.com 2019 - 2024. All rights reserved.