【发布时间】:2021-03-10 22:03:34
【问题描述】:
我正在尝试使用 node.js 中的 discord.js 库构建一个机器人,当用户加入某个频道时,它将在某个类别中创建一个新的语音频道。创建频道后,我希望机器人将用户移动到新频道!
我正在尝试以下代码:
var temporary = [];
client.on('voiceStateUpdate', async (oldMember, newMember) => {
const mainCatagory = '815281015207624704';
const mainChannel = '814938402137833484';
if (newMember.voiceChannelID == mainChannel) {
await newMember.guild
.createChannel(`???? ┋ Support Room`, { type: 'voice', parent: mainCatagory })
.then(async (channel) => {
temporary.push({ newID: channel.id, guild: newMember.guild.id });
await newMember.setVoiceChannel(channel.id);
});
}
if (temporary.length >= 0)
for (let i = 0; i < temporary.length; i++) {
let ch = client.guilds
.find((x) => x.id === temporary[i].guild)
.channels.find((x) => x.id === temporary[i].newID);
if (ch.members.size <= 0) {
await ch.delete();
return temporary.splice(i, 1);
}
}
});
代码没有错误,但没有创建语音通道!
【问题讨论】:
-
你使用的是什么 discord.js 版本?
-
我使用的是v12+版本
标签: javascript discord discord.js