В более раннем посте я попросил помощи относительно моей Системы Кланов, которая была написана с использованием discord. js и quick.db для базы данных. Я решил переписать с использованием Enmap, поскольку с ним будет сложно работать с quick.db, и с этого момента все выглядит хорошо go.
Я столкнулся с проблемой Пригласить участника клана и информацию о клане Команда, что она делает, это то, что всякий раз, когда я запускаю команду пригласить кого-то, чтобы пригласить кого-то в мой клан, он успешно добавляет участника.
Способ хранения данных об участниках странный, как и при поступлении: Example#4861Example#4861
(Это будет отображаться в информации о команде клана). Я пытаюсь закодировать его так, как в клане информации:
Участники | 2/4
Владелец: NTM Натан # 0001
Участники:
RyansHDs # 4461
Kazuchi # 4861
и так далее ...
Текущий способ хранения данных для членов когда команда приглашения запускается 2 раза или более
data.clanmember += `${user.tag}`
client.clan.set(data.clan, data)
Полный код: https://haste.natebot.xyz/agajumejoz.js
После того, как пользователь скажет «да», чтобы присоединиться к клану, они будут добавлены в клан. Затем он приводит к этому (отображается в команде информации о клане):
ClanInfo: https://haste.natebot.xyz/devejirave.js
Я пробовал другие способы, но продолжал получать undefined
. Будет ли лучшее решение для исправления этого в Enmap? Я понимаю, что MongoDB, MySQL лучше, но я пока не очень разбираюсь с ними.
Если вы хотите понять, как создаются кланы, это делается с помощью команды createclan. Структура данных:
let data = client.clan.get(`${name}`)
let newData = {
clan: name,
clanid: Math.floor(Math.random() * 200000),
clanowner: message.author.tag,
clanowneravatar: message.author.displayAvatarURL,
clanownerid: message.author.id,
clandate: date,
clanmember: [""]
}
client.clanmember.set(`${name}`, {
clanmember: [" \n"]
})
client.clan.set(name, newData)