Javascript !createcategory |不';t创建类别|要做什么?Discord.js client.on('ready',()=>{ 命令(客户端,'createcategory',(消息)=>{ const name=message.content.replace('!createcategory','') if(message.guild.channels.cache.find(c=>c.name==message.author.username&&c.type==“category”)==未定义){ message.guild.channels.create(message.author.username,{type:'category',权限覆盖:[ { id:message.guild.id, 拒绝:[“查看频道”], }, { id:message.author.id, 允许:[“查看频道”], }, ]}) message.guild.channels.create('Text channel',{type:'Text',权限覆盖:[ { id:message.guild.id, 拒绝:[“查看频道”], }, { id:message.author.id, 允许:[“查看频道”], }, ]})。然后(频道=>{ 让category=message.guild.channels.cache.find(c=>c.name==message.author.username&&c.type==“category”); 如果(!category)抛出新错误(“category通道不存在”); channel.setParent(category.id); }).catch(控制台错误); message.guild.channels.create('Voice channel',{type:'Voice',权限覆盖:[ { id:message.guild.id, 拒绝:[“查看频道”], }, { id:message.author.id, 允许:[“查看频道”], }, ]})。然后(频道=>{ 让category=message.guild.channels.cache.find(c=>c.name==message.author.username&&c.type==“category”); 如果(!category)抛出新错误(“category通道不存在”); channel.setParent(category.id); }).catch(控制台错误); }else{message.send('Jau tu turi kanala,kurviuk tu')) }); });

Javascript !createcategory |不';t创建类别|要做什么?Discord.js client.on('ready',()=>{ 命令(客户端,'createcategory',(消息)=>{ const name=message.content.replace('!createcategory','') if(message.guild.channels.cache.find(c=>c.name==message.author.username&&c.type==“category”)==未定义){ message.guild.channels.create(message.author.username,{type:'category',权限覆盖:[ { id:message.guild.id, 拒绝:[“查看频道”], }, { id:message.author.id, 允许:[“查看频道”], }, ]}) message.guild.channels.create('Text channel',{type:'Text',权限覆盖:[ { id:message.guild.id, 拒绝:[“查看频道”], }, { id:message.author.id, 允许:[“查看频道”], }, ]})。然后(频道=>{ 让category=message.guild.channels.cache.find(c=>c.name==message.author.username&&c.type==“category”); 如果(!category)抛出新错误(“category通道不存在”); channel.setParent(category.id); }).catch(控制台错误); message.guild.channels.create('Voice channel',{type:'Voice',权限覆盖:[ { id:message.guild.id, 拒绝:[“查看频道”], }, { id:message.author.id, 允许:[“查看频道”], }, ]})。然后(频道=>{ 让category=message.guild.channels.cache.find(c=>c.name==message.author.username&&c.type==“category”); 如果(!category)抛出新错误(“category通道不存在”); channel.setParent(category.id); }).catch(控制台错误); }else{message.send('Jau tu turi kanala,kurviuk tu')) }); });,javascript,discord.js,Javascript,Discord.js,这个代码过去很有效,但不知怎么的,我忘记了我用它做了什么,并且在大约2个月的时间里没有编码。。。 编写时,函数应为-when!createcategory它应该创建一个包含语音和文本频道的类别。类别应以您的用户名命名。控制台中没有错误,请帮助,谢谢 我不确定是什么原因导致了您的问题,但请在创建频道时尝试设置文本频道和语音频道的父频道: //GuildChannelManager#create返回您创建的频道 message.guild.channels.create(message.author

这个代码过去很有效,但不知怎么的,我忘记了我用它做了什么,并且在大约2个月的时间里没有编码。。。
编写
时,函数应为-when!createcategory
它应该创建一个包含语音和文本频道的类别。类别应以您的用户名命名。控制台中没有错误,请帮助,谢谢

我不确定是什么原因导致了您的问题,但请在创建频道时尝试设置文本频道和语音频道的父频道:

//GuildChannelManager#create返回您创建的频道
message.guild.channels.create(message.author.username{
类型:'类别',
许可证覆盖:[
{id:message.guild.id,拒绝:['VIEW_CHANNEL']},
{id:message.author.id,允许:['VIEW_CHANNEL']},
]
})。然后(父项=>{
//创建文本频道
message.guild.channels.create('Text channel'{
键入:“文本”,
//在父类别下
父级,//父级的简写:父级
许可证覆盖:[
{id:message.guild.id,拒绝:['VIEW_CHANNEL']},
{id:message.author.id,允许:['VIEW_CHANNEL']},
]
}).catch(console.error)
//和语音频道一样
message.guild.channels.create('Voice channel'{
键入:“声音”,
父母亲
许可证覆盖:[
{id:message.guild.id,拒绝:['VIEW_CHANNEL']},
{id:message.author.id,允许:['VIEW_CHANNEL']},
]
}).catch(console.error)
})
您还可以使用ES2017:

//必须是异步函数vvv
命令(客户端,'createcategory',异步(消息)=>{
// ...
const parent=wait message.guild.channels.create(/*…*/)
试一试{
//同时运行承诺,就像在代码中一样
等待承诺([
message.guild.channels.create('Text channel',{/*…*/})
message.guild.channels.create('Voice channel',{/*…*/)
])
}捕获(错误){
控制台错误(错误)
}
// ...
})

这有帮助,但仍然没有完成,当我将一些代码更改为您的代码时,我遇到了一个错误。
无法读取未定义的属性“setParent”
如果可以,请检查我的新问题