【问题标题】:Channel members are not getting updated频道成员没有得到更新
【发布时间】:2021-11-26 07:22:36
【问题描述】:

我正在使用 discord.js v13

我想断开所有成员与语音频道的连接。使用interaction.guild.channels.fetch(),我可以获得语音频道和成员信息。

但是当我切换语音通道时,数据仍然是错误的,因为它没有更新。

这是我的代码:

client.on('interactionCreate', async interaction => {
  if (!interaction.isCommand()) return;

  const { commandName } = interaction;

  switch (commandName) {
    case 'channels':
      const channelInput = interaction.options.getString('channelname');
      const channelExist = (await interaction.guild.channels.fetch()).find(channel => {
        return channel.name == channelInput && channel.isVoice()
      })
      
      if (!channelExist) {
        await interaction.reply('no voice channel');
        break;
      }
      console.log(channelExist.members)
      console.log('===========')

      break;
  }
});

我该如何解决这个问题?

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    要从语音频道接收有关谁加入和离开哪些频道的更新,您需要向client 提供GUILD_VOICE_STATES 意图。这将允许您的数据更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      相关资源
      最近更新 更多