我想用新的 Discord Slash 命令创建一个音乐机器人,但我不知道如何获取用户所在的语音频道。
对于普通的 Message-Command,它是 message.member.voice.channel
。
答案 0 :(得分:0)
您可以使用 Interaction#member
,如果它是在公会中发送的,它将返回发送交互的成员,如果不是在公会中发送,则使用 null
。
答案 1 :(得分:0)
因为interaction.member
不包含任何语音信息,所以我定义了语音通道如下:
const guild = client.guilds.cache.get(interaction.guild_id)
const member = guild.members.cache.get(interaction.member.user.id);
const voiceChannel = member.voice.channel;
答案 2 :(得分:0)
const guild = client.guilds.cache.get(interaction.guild_id)
const member = guild.member(interaction.member.user.id)
const vchannel = member.voice.channel
vchannel.join()
这对我有用。