邀请/查看成员加入氏族-Discord.js和Enmap

时间:2020-02-04 09:13:33

标签: javascript arrays database discord discord.js

在较早的帖子中,我寻求有关使用Discord.js和quick.db编写的数据库的《氏族系统》的帮助。我决定使用Enmap进行重写,因为使用quick.db会很困难,并且从现在开始一切似乎都很好。

我正面临“问题邀请氏族成员”和“氏族信息命令”,它的作用是,每当我运行Invitationmember命令邀请某人加入氏族时,它确实会成功添加成员。

会员数据的存储方式很奇怪,就像这样: Example#4861Example#4861(将在“战队信息命令”中显示)。我正在尝试将其编码为“氏族信息嵌入”中的内容:

成员| 2/4

所有者: NTM Nathan#0001

成员:

RyansHDs#4461

Kazuchi#4861

以此类推...

enter image description here

第2次或多次运行邀请命令时为会员存储数据的当前方式

    data.clanmember += `${user.tag}`

    client.clan.set(data.clan, data)

完整代码:https://haste.natebot.xyz/agajumejoz.js

用户说是加入部落后,他们将被添加到部落。然后,结果如下所示(在Clan Info命令中显示):

enter image description here

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)

1 个答案:

答案 0 :(得分:-1)

尝试使用mysql并将其定义为“结果”,然后在成员中执行result [0] .members,result [1] .members等