如何使邀请跟踪机器人与MongoDB删除邀请功能



我知道该怎么做

我必须使用guildMemberAdd和GuildMemberRemoveEvents。在帮助服务器上,他们说我想使用数据库所以我的选择是mongodb我不知道如何做

如果有人可以帮助我使用代码段这将是一个真正的帮助

任何帮助都将通知

谢谢!

这里有一个示例模式或将邀请与邀请本身的数据一起存储

const inviteSchema = new Schema({
code: String,
uses: Number,
leaves: { type: Number, default: 0 }, // this part line is needed only for second part of answer
temporary: Boolean,
maxUses: Number,
inviterId: String,
guildId: String
created: String,
expiresTimestamp: String || null,
})

启动时,您必须加载所有在bot离线时创建的邀请所以在准备就绪的情况下下一个活动将是guildMemberAdd活动用Uses的新值更新条目不要只添加一个,因为当机器人离线时可能会有加入

如果您希望在成员离开服务器时减少邀请数量示例简单memberSchema,您将在其中存储邀请代码、邀请来自的公会和memberId

const memberSchema = new Schema({
code: String,
guildId: String,
memberId: String,
})

在这里您将使用guildMemberRemove尽管这里的小问题是,当机器人离线时,邀请的数量不会减少至";"修复";这将需要遍历memberSchema的所有元素,检查人员是否在其中然后更新inviteSchema 中的条目

最新更新