准备好时加入语音频道(discord.js v12)

时间:2021-03-20 11:40:16

标签: discord.js

当机器人准备好时,我想让我的机器人加入另一个或更多公会中的 2 个语音频道

<块引用>

好的,我尝试使用它,但它不起作用

client.on("ready", () => {
  const channel = client.channels.cache.get['ChannelID1', 'ChannelID2']
  if (!channel) return
  channel.join().then(connection => {
    console.log('Done')
  });
});

它不起作用。我确保 ID 是正确的,一切正常,但它仍然无法正常工作。

1 个答案:

答案 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')
    });
  }
});