首页 > 解决方案 > 如何制作邀请命令,根据成员是否仍在服务器中进行更新

问题描述

我将如何创建一个邀请命令(显示成员邀请的命令),该命令将在他们邀请的成员离开时更新

即一个人邀请了5个人,他们的邀请数是5。他们邀请的一个人离开了,他们的邀请数下降到4

标签: discord.js

解决方案


机器人本身无法向用户发送邀请,因此所涉及的用户之一无论如何都需要发送邀请。

实现目标的一种方法是添加“已识别”角色并为没有它的任何人锁定所有频道。然后公开服务器并为没有“已识别”角色的人创建一个“欢迎”频道。成员将使用“邀请”命令进行识别,该命令仅在锁定的频道中可用。

注意:除“欢迎”频道的邀请外,应禁用所有对服务器的邀请。

然后,创建一个 .json 文件(或数据库)来存储成员的分数。在邀请命令中,更新存储在那里的信息。

在数据库中创建两个字典:

  • 第一个:为每个用户存储邀请他的用户的 ID。
  • 第二个:对于每个用户,存储该用户邀请的服务器中当前成员的数量

更新这两个字典很容易:

  • 邀请用户时:将他们在第一个字典中的值设置为邀请他们的用户的 id。在第二本词典中,邀请人的分数也加 1。
  • 在会员离开时,找到邀请他们的人,并将他们在第二本词典中的分数减 1。

推荐阅读