在较早的帖子中,我寻求有关使用Discord.js和quick.db编写的数据库的《氏族系统》的帮助。我决定使用Enmap进行重写,因为使用quick.db会很困难,并且从现在开始一切似乎都很好。
我正面临“问题邀请氏族成员”和“氏族信息命令”,它的作用是,每当我运行Invitationmember命令邀请某人加入氏族时,它确实会成功添加成员。
会员数据的存储方式很奇怪,就像这样:
Example#4861Example#4861
(将在“战队信息命令”中显示)。我正在尝试将其编码为“氏族信息嵌入”中的内容:
成员| 2/4
所有者: NTM Nathan#0001
成员:
RyansHDs#4461
Kazuchi#4861
以此类推...
第2次或多次运行邀请命令时为会员存储数据的当前方式
data.clanmember += `${user.tag}`
client.clan.set(data.clan, data)
完整代码:https://haste.natebot.xyz/agajumejoz.js
用户说是加入部落后,他们将被添加到部落。然后,结果如下所示(在Clan Info命令中显示):
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)
答案 0 :(得分:-1)
尝试使用mysql并将其定义为“结果”,然后在成员中执行result [0] .members,result [1] .members等