Итак, я создаю RPG-бот для Discord и создаю систему снаряжения (вы знаете, мечи, броню). Я столкнулся с ошибкой, когда все другие объекты userData
работали, но только объект оборудования возвращает undefined
, когда я зарегистрировал его на консоли. Я попытался Object.assign(userData[message.author.id].equipment, {equipmentData})
, когда пользователь запустил !setup
, но это вернуло TypeError: Cannot convert undefined or null to object
. Вот мой код:
client.on('message', message => {
if (!userData[message.author.id]) {
userData[message.author.id] = {
equipment: {
example_weapon: {
ID: 0,
Attack: 0,
Rarity: "somerarity",
Owned: 0
},
example_armor: {
ID: 0,
Defense: 0,
Rarity: "",
Owned: 0
}
}
};
}
});
Примечание: я не учел код, который не важен, например, другие объекты, хранящиеся в userData.