带有斜杠命令的Discord.js语音频道
我想用新的Discord斜杠命令创建一个音乐机器人,但我不知道如何获取用户所在的语音频道带有斜杠命令的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
使用普通的消息命令,它是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()