我正在制作一个Discord.js
机器人。我想创建一个一旦加入特定频道便触发的函数。触发后,漫游器将使用您的用户名在特定类别中创建一个频道。通道创建成功,但是我找不到通过指向其ID的类别来创建该通道的方法。
这是我的代码:
client.on('voiceStateUpdate', async (_oldState, newState) => {
try {
let newUserChannel = newState.channelID;
const channelhubID = '758361123316826124';
const channel = newState.channel;
if (newUserChannel == channelhubID) {
const guild = channel.guild;
const joinedUsername = newState.member.user.username;
guild.channels.create(`${joinedUsername}`, { type: 'voice' });
} else if (newUserChannel == undefined) {
}
} catch (error) {
console.log(error);
}
});
我没有从中得到任何错误,但是当我尝试执行setParent
方法时,什么也没发生。
答案 0 :(得分:0)
GuildChannelManager.create()
的选项之一是parent
属性。
guild.channels.create(joinedUsername, {
type: 'voice',
parent: 'Category ID or Object Here',
});