Невозможно получить доступ к "человеку" до инициализации Ошибка - PullRequest
0 голосов
/ 21 июня 2020

Я получаю ошибку «Невозможно получить доступ к человеку перед инициализацией». У меня нет констант нигде, кроме этого файла. Я новичок в js, поэтому не уверен, что делаю не так.

Изменить: я исправил эту ошибку, но теперь я получаю другое сообщение об ошибке. «UnhandledPromiseRejectionWarning: ReferenceError: getMember не определен».

const Discord = require('discord.js');

module.exports.run = async (bot, message, args) => {
const love = Math.random() * 100;
const loveIndex = Math.floor(love / 10);
const loveLevel = "?".repeat(loveIndex) + "?".repeat(10 - loveIndex);

const embed = new Discord.MessageEmbed()
    .setColor("#ffb6c1")
    .addField(`☁ **${person.displayName}** loves **${message.member.displayName}** this much:`,
    `? ${Math.floor(love)}%\n\n${loveLevel}`);

    let person = getMember(message, args[0]);

 if (!person || message.author.id === person.id) {
    person = message.guild.members
        .filter(m => m.id !== message.author.id)
        .random();

message.channel.send(embed);

}}

module.exports.config = {
name: "love",
description: "Calculates the love affinity you have for another person.",
usage: "[mention | id | username]",
accessableby: "Members",
aliases: ["affinity"]
}

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Эта ошибка обычно вызвана попыткой сделать ссылку на класс до инициализации кода самого класса. Попробуйте объявить человека после определения класса.

0 голосов
/ 21 июня 2020

В этой строке:

    .addField(`☁ **${person.displayName}** loves **${message.member.displayName}** this much:`,

person не определено.

Попробуйте переместить блок, в котором вы инициализируете person, вверх над оператором const embed = ....

...