#javascript #discord #discord.js
Вопрос:
Это действительно сбивает меня с толку
Вот в чем ошибка
TypeError: Cannot read property 'content' of undefined
И вот код
client.on("messageDelete", async (member, message) => {
let aud = db.get(`auditchannel_${member.guild.id}`);
if(aud === null) {
return;
}
client.channels.cache.get(aud).send(`<@${member.member.user.id}>'s message was deleted in <#${member.channel.id}>`)
console.log(message.content())
})
Комментарии:
1.
message
являетсяundefined
. Отсюда и эта ошибка.
Ответ №1:
У messageDelete есть только один аргумент, см. Пример, поэтому переменная сообщения не определена, и вы пытаетесь прочитать «содержимое» «сообщения».
Ответ №2:
Неопределенный означает, что переменная была объявлена, но ей еще не присвоено значение. Эту конкретную ошибку, вероятно, легче всего понять с точки зрения undefined, поскольку undefined вообще не считается типом объекта (вместо этого он имеет свой собственный неопределенный тип), а свойства могут принадлежать только объектам в JavaScript.
В приведенном выше коде, когда вы получаете неопределенную ошибку , вам нужно убедиться, что какой бы переменной ни была присвоена неопределенная ошибка, ей присваивается значение.
function myFunc(inVar) {
if (inVar === undefined) {
console.log(inVar.not)
}
return inVar;
}
var testVar=99;//initialize here
console.log(myFunc(testVar));
В приведенном выше JavaScript вы можете testVar
инициализировать переменную значением 99. Итак, сценарий успешно запущен.