TypeError: Невозможно прочитать свойство 'id' из неопределенного nodejs - PullRequest
2 голосов
/ 23 июня 2019

Я настраиваю локализацию с помощью rethinkdb и использую библиотеку Eris Discord, но продолжаю получать следующую ошибку:

TypeError: Невозможно прочитать свойство 'id' из неопределенного.

Я добавил msg, чтобы я мог сделать msg.author.id, и это все равно не решило бы мою проблему.


function t (msg, context, object = { locale: 'en' }, values = {}) {
    let userLocale;
    if (object.ownerID) {
        userLocale = this.r.table('locales').get(msg.author.id);
    }
    let string = (locales[userLocale] || (locales[object.locale] || locales['en']));

    process.send({ name: 'log', msg: msg.author.id }); // Error

    let processing = 'Translation for this command has not been found, please report it to Support!';
    if (string) {
        processing = string;
        for (let part of context.split('.')) {
            processing = processing[part];
        }
    }

    let placeholders = processing.match(/{{[^{}]+}}/g);
    for (let hold in placeholders) {
        let str = placeholders[hold];
        processing = processing.replace(str, values[str.replace('{{', '').replace('}}', '')]);
    }

    return processing;
}

global.t = t;
module.exports = { loadLocales, t };  

Я ожидал, что он напечатает 153286414212005888 (My Discord ID) но только ошибки это и печать неопределенна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...