邀请/查看成员加入部落 - Discord.js 和 Enmap

Posted

技术标签:

【中文标题】邀请/查看成员加入部落 - Discord.js 和 Enmap【英文标题】:Inviting/viewing members to clan - Discord.js and Enmap 【发布时间】:2020-05-20 01:59:36 【问题描述】:

在之前的一篇文章中,我就使用 discord.js 和 quick.db 为数据库编写的部落系统寻求帮助。我决定使用 Enmap 进行重写,因为使用 quick.db 将很难使用,而且从现在开始一切似乎都很顺利。

我正面临一个问题 Invite Clan Member and Clan Info Command,它所做的是每当我运行邀请成员命令来邀请某人加入我的氏族时,它确实成功添加了成员​​。

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

会员 | 2/4

所有者: NTM Nathan#0001

成员:

RyansHDs#4461

和地#4861

等等……

当 Invite Command 第二次或更多次运行时为成员存储数据的当前方式

    data.clanmember += `$user.tag`

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

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

用户同意加入战队后,他们将被添加到战队。然后结果如下(显示在 Clan Info 命令中):

部落信息: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】:

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

【讨论】:

以上是关于邀请/查看成员加入部落 - Discord.js 和 Enmap的主要内容,如果未能解决你的问题,请参考以下文章

如何添加一种方法来检查某人是不是已经在部落中/或者他们是不是是 Discord 中的部落所有者 - Discord.JS

使用 discord.js 在第一个频道发送消息

我如何检查谁邀请了谁 Discord.js

如何使用此 discord.js 代码检查提到的用户邀请?

当有人使用 discord.js 加入服务器时发送欢迎消息

Discord JS member.ban 不删除消息