Discord не дает эффективного способа узнать, кто приглашает пользователя. Способ, которым вы пользуетесь в вашем случае, непрост для понимания для начинающих.
- Вы получаете все приглашения сервера (с их счетом использования) и сохраняете их в локальной переменной
- Когдаприсоединение к члену, вы проверяете, для какого приглашения увеличен счет использования
- Вы обновляете локальную переменную новыми данными
Это означает, что если приглашение было создано после выборка в вашей локальной переменной, вы не сможете узнать, кто пригласил участника. Нажмите здесь для получения дополнительной информации.
Чтобы узнать, кто пригласил участника, вам необходимо сохранить его в локальной переменной (или в базе данных, лучше), который пригласил его в guildMemberAdd событие, потому что вы не сможете узнать это в событии guildMemberRemove. Поэтому отслеживание приглашений пользователей очень сложно и сложно.