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

时间:2021-03-10 08:59:58

标签: discord.js

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

对于普通的 Message-Command,它是 message.member.voice.channel

3 个答案:

答案 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()

这对我有用。