邀请/查看成员加入部落 - 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