我正在制作discord.js机器人,我希望该机器人加入命令作者的语音通道。我的代码实际上是这样的:
client.on("message", (message) => {
if (message.content.startsWith(prefix + "join")){
const vchannel = message.member.voiceChannel
vchannel.join()
}
});
我正在使用Discord.js Ver。 11,当我运行机器人并执行命令时,它说:无法读取属性“ join”
答案 0 :(得分:0)
我最近没有使用message.member.voiceConnection
或message.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