带有斜杠命令的Discord.js语音频道

带有斜杠命令的Discord.js语音频道,discord.js,Discord.js,我想用新的Discord斜杠命令创建一个音乐机器人,但我不知道如何获取用户所在的语音频道 使用普通的消息命令,它是Message.member.voice.channel您可以使用它返回发送交互的成员(如果是在公会中发送的),或者null如果不是在公会中发送的。因为interaction.member不包含任何语音信息,我对语音频道的定义如下: const guild=client.guilds.cache.get(interaction.guild\u id) const member=gui

我想用新的Discord斜杠命令创建一个音乐机器人,但我不知道如何获取用户所在的语音频道


使用普通的消息命令,它是Message.member.voice.channel

您可以使用它返回发送交互的成员(如果是在公会中发送的),或者
null
如果不是在公会中发送的。

因为
interaction.member
不包含任何语音信息,我对语音频道的定义如下:

const guild=client.guilds.cache.get(interaction.guild\u id)
const member=guild.members.cache.get(interaction.member.user.id);
const voiceChannel=member.voice.channel;

这对我来说很有用。

但是交互#成员不包含任何语音信息-如果代码和JSDoc注释的外观不正确,请纠正我。它返回一个有效的
GuildMember
以及任何其他
GuildMember
将具有的所有属性_(ツ)_/“”。如果它不存在,您也可以尝试使用,然后再次检查,但除此之外,我很困惑。
  const guild = client.guilds.cache.get(interaction.guild_id)
  const member = guild.member(interaction.member.user.id)
  const vchannel = member.voice.channel
  vchannel.join()