当机器人准备好时,我想让我的机器人加入另一个或更多公会中的 2 个语音频道
<块引用>好的,我尝试使用它,但它不起作用
client.on("ready", () => {
const channel = client.channels.cache.get['ChannelID1', 'ChannelID2']
if (!channel) return
channel.join().then(connection => {
console.log('Done')
});
});
它不起作用。我确保 ID 是正确的,一切正常,但它仍然无法正常工作。
答案 0 :(得分:1)
您的代码中有语法错误。在第 2 行中,您必须调用该函数而不是获取它的属性:
client.on("ready", () => {
const channel = client.channels.cache.get('id');
if (!channel) return
channel.join().then(connection => {
console.log('Done')
});
});
还有一个问题。它只会加入频道 1,因为您不能同时获得两个频道。你可以这样拆分:
client.on("ready", () => {
const channels = ['id', 'id']
for (const channel of channels) {
const voiceChannel = client.channels.cache.get(channel)
if (!voiceChannel) continue
voiceChannel().then(connection => {
console.log('Done')
});
}
});