else if (m.content.startsWith(config.prefix + 'voteskip' && (client.guildMember.voiceChannel.connection() === guild.user.voiceChannel.connection())))
您好,上面的代码旨在比较机器人的语音通道和使用命令* voteskip的用户。但是,当有人使用该命令时,它会给出完整的错误:
TypeError:无法读取未定义的属性'voiceChannel'
任何想法为什么?
答案 0 :(得分:0)
此JavaScript错误表示client.guildMember
为undefined
,即未设置,因此您无法获取未定义或设置的内容的任何属性。
你可能会做出过于强烈的假设,即客户有一个公会成员(无论是什么)。检查client.guildMember
是否已定义(例如client.guildMember !== undefined
),否则请处理该案例。