discord.js - 如何制作邀请命令,根据成员是否仍在服务器中进行更新
问题描述
我将如何创建一个邀请命令(显示成员邀请的命令),该命令将在他们邀请的成员离开时更新
即一个人邀请了5个人,他们的邀请数是5。他们邀请的一个人离开了,他们的邀请数下降到4
解决方案
机器人本身无法向用户发送邀请,因此所涉及的用户之一无论如何都需要发送邀请。
实现目标的一种方法是添加“已识别”角色并为没有它的任何人锁定所有频道。然后公开服务器并为没有“已识别”角色的人创建一个“欢迎”频道。成员将使用“邀请”命令进行识别,该命令仅在锁定的频道中可用。
注意:除“欢迎”频道的邀请外,应禁用所有对服务器的邀请。
然后,创建一个 .json 文件(或数据库)来存储成员的分数。在邀请命令中,更新存储在那里的信息。
在数据库中创建两个字典:
- 第一个:为每个用户存储邀请他的用户的 ID。
- 第二个:对于每个用户,存储该用户邀请的服务器中当前成员的数量
更新这两个字典很容易:
- 邀请用户时:将他们在第一个字典中的值设置为邀请他们的用户的 id。在第二本词典中,邀请人的分数也加 1。
- 在会员离开时,找到邀请他们的人,并将他们在第二本词典中的分数减 1。
推荐阅读
- javascript - 如何增加每个数字之间的差距?
- pycharm - 在 Chromebook 上将 Turtle 添加到 Python
- azure - Azure Devops Release Pipeline 中针对不同分支的多个计划
- java - NetSuite SuiteTalk SOAP Api:仅更新记录中的某些字段
- ios - 从文件夹中的大量 png 填充 Images.xcassets
- amazon-web-services - 如何使用 AWS SDK for Java V2 从 Amazon S3 存储桶中读取文件
- python - pandas 突破性变化 1.2.4 与 1.3.2
- laravel - invalid_grant 用于密码 grant_type Laravel Passport
- vala - 来自 Vala 的传输-RPC with Soup
- c# - C# SuperSimpleTCP:接收到的文件部分损坏