Discord.js-Bot join命令作者语音频道

Discord.js-Bot join命令作者语音频道,discord.js,Discord.js,我正在制作一个discord.js bot,我希望该bot加入命令作者的语音频道。我的代码实际上是这样的: client.on("message", (message) => { if (message.content.startsWith(prefix + "join")){ const vchannel = message.member.voiceChannel vchannel.join() } }); 我正在使用Discord.js版本。11当我运

我正在制作一个discord.js bot,我希望该bot加入命令作者的语音频道。我的代码实际上是这样的:

    client.on("message", (message) => {
  if (message.content.startsWith(prefix + "join")){
    const vchannel = message.member.voiceChannel
    vchannel.join()
  }
});

我正在使用Discord.js版本。11当我运行bot并执行命令时,它会说:不能读取属性“join”

而不是使用
message.member.voiceConnection
message.member.voiceChannel
,我最近了解到:

if(message.content.startsWith(前缀+“join”)){
const{voiceChannel}=message.member;
如果(!语音频道){
返回消息。回复('请先加入语音频道!');
}
voiceChannel.join()
}
当然,如果您还没有准备好,请参阅discord.js指南。如果你需要帮助,在大多数情况下只需参考它。他们有一个图坦卡蒙,这是非常简单的(没有排队),但教你如何播放音乐。
它对我有用,我猜它应该对你有用。

因此类
消息的属性
成员
没有属性
语音频道
您应该这样做:

让voiceChannel=message.member.voice.channel;
if(!voiceChannel){返回message.reply('请先加入语音频道!');}
voiceChannel.join();

来源:

您的代码有什么问题?它以什么方式不起作用?试着解释一下。我之所以告诉你这一点,是因为在编写时很难理解你的问题:这似乎是有效的代码(用于不和谐)。js@v11,在v12中,它需要不同)。请给出你的答案并补充你的问题。