2017-02-17 1 views
0
else if (m.content.startsWith(config.prefix + 'voteskip' && (client.guildMember.voiceChannel.connection() === guild.user.voiceChannel.connection()))) 

Привет там, это выше код предназначен для сравнения речевых каналов бота и пользователь, который использует команду * voteskip. Однако, когда кто-то использует эту команду, она дает полную ошибку:discord.js TypeError Ошибка: Не удается прочитать свойство «voiceChannel» неопределенной

TypeError: Cannot read property 'voiceChannel' of undefined

Любые идеи, почему?

ответ

0

Эта ошибка JavaScript означает, что client.guildMember is undefined i.e. не установлен, поэтому вы не можете получить какие-либо свойства для того, что не определено или не задано.

Возможно, вы слишком сильно полагаете, что у клиента есть член гильдии (что бы это ни было). Убедитесь, что определено значение client.guildMember (например, client.guildMember !== undefined), в противном случае обработайте случай, если он отсутствует.