Discord.js-Bot连接命令作者语音通道

时间:2020-05-28 12:26:12

标签: discord.js

我正在制作discord.js机器人,我希望该机器人加入命令作者的语音通道。我的代码实际上是这样的:

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

我正在使用Discord.js Ver。 11,当我运行机器人并执行命令时,它说:无法读取属性“ join”

2 个答案:

答案 0 :(得分:0)

我最近没有使用message.member.voiceConnectionmessage.member.voiceChannel,而是了解到了这一点:

if (message.content.startsWith(prefix + "join")){
    const { voiceChannel } = message.member;

    if (!voiceChannel) {
        return message.reply('please join a voice channel first!');
    }
    voiceChannel.join()
}

当然,如果您还没有准备好,请查看discord.js指南。如果需要帮助,请在大多数情况下参考它。他们的a music bot练习曲非常简单(无队列),但会教您如何播放音乐。 它对我有用,我想它应该对您有用。

答案 1 :(得分:0)

因此类 member 的属性 Message 没有属性 voiceChannel
你应该这样做:

let  voiceChannel  = message.member.voice.channel;

if (!voiceChannel){return message.reply(' Please join a voice channel first!');}

voiceChannel.join();

来源:https://discord.js.org/#/docs/main/stable/general/welcome