我正在尝试让我的机器人加入我当前正在使用的语音 channel ,但我似乎找不到如何获取消息作者当前的语音 channel 。
到目前为止,我已经看到使用 message.member.voiceChannel
的建议,但它不起作用,message.member
没有 voiceChannel
> 属性。
我正在寻找像这样工作的东西:
async execute(interaction) {
const connection = joinVoiceChannel({
channelId: interaction.member.voiceChannel,
guildId: interaction.guild.id,
adapterCreator: interaction.guild.voiceAdapterCreator,
});
}
最佳答案
这是 message.member.voice.channel
,而不是 voiceChannel
。
即使如此,您也不会在 channelId:interaction.member.voice.channel
处提供 ID。 channel ID 应为 interaction.member.voice.channel.id
:
const connection = joinVoiceChannel({
channelId: interaction.member.voice.channel.id,
guildId: interaction.guild.id,
adapterCreator: interaction.guild.voiceAdapterCreator,
});
关于javascript - 如何使用discord.js获取用户当前的语音 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74060431/