Javascript DiscordAPIError:在创建帮会时尝试发送邀请时通道未知

Javascript DiscordAPIError:在创建帮会时尝试发送邀请时通道未知,javascript,discord.js,Javascript,Discord.js,我用的是v12。我正试图让我的机器人在创建一个带有以下代码的公会后向我发送邀请: client.on('message', message => { if(message.content.startsWith('!guild')) { client.guilds.create('Bot Server', 'london') .then(guild => {guild.channels.cache.first().createInvite()

我用的是v12。我正试图让我的机器人在创建一个带有以下代码的公会后向我发送邀请:

client.on('message', message => {  
    if(message.content.startsWith('!guild')) {  
    client.guilds.create('Bot Server', 'london')  
    .then(guild => {guild.channels.cache.first().createInvite()  
    .then(invite => client.users.cache.get('<myID>').send(invite.url))  
    .catch(error => console.log(error))  
    })  
    }})

我只是想看到一个bot可以拥有一个discord服务器,但是不能从bot获取invite消息。在这一点上,我被难住了。从和的文档中可以看出这是可能的。如何向自己发送邀请,或将邀请发送到我使用命令创建帮会的频道?

创建帮会时,无论是否由机器人创建,它都有两个类别,“文本频道”和“语音频道”,一个包含
文本频道
,另一个包含
语音频道

类别被算作频道
Guild.channels.cache.first()
将始终是一个
类别
,您无法在类别上创建邀请

要解决此问题,您必须过滤
帮会中的所有频道
,并在
集合中选择第一个
频道


client.guilds.create(“MyGuild”)。然后(guild=>{
//过滤所有频道。
const channels=guild.channels.cache.filter(channel=>channel.type==“text”);
//-->“频道”是一个集合。
channels.first().createInvite().然后(invite=>{
message.channel.send(`这是您的邀请:${invite.url}`);
})
})
DiscordAPIError: Unknown Channel
at RequestHandler.execute (c:\Users\User\Desktop\Bot Server\node_modules\discord.js\src\rest\RequestHandler.js:170:25)
    at processTicksAndRejections (internal/process/task_queues.js:97:5) {name: 'DiscordAPIError',
message: 'Unknown Channel', method: 'post', path: '/channels/740129814459187242/invites', code: 10003}