JDA: How to detect how a Member got removed from the guild?

Saiko

I want to send a message when a Member got kicked and a other if he was banned.

So in the docs of the JDA stands, that the onGuildMemberRemove Event includes Kick, Ban and Normal Leave.

    @Override
    public void onGuildMemberRemove(@NotNull GuildMemberRemoveEvent event) {

    }

But how should I now detect when a Member gots Banned or Kicked ?

Minn

You can use retrieveAuditLogs and check if the user was recently targeted by a ban or kick.

Example:

@Override
public void onGuildMemberRemove(GuildMemberRemoveEvent event) {
  event.getGuild()
       .retrieveAuditLogs()
       .queueAfter(1, TimeUnit.SECONDS, (logs) -> { // Gotta wait a second for discord to populate the logs properly
         boolean isBan = false, isKick = false;
         for (AuditLogEntry log : logs) {
             if (log.getTargetIdLong() == event.getUser().getIdLong()) {
                 isBan = log.getType() == ActionType.BAN;
                 isKick = log.getType() == ActionType.KICK;
                 break;
             }
         }
         ... code here
       });
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to detect app removed from the recent list?

From Dev

How to detect NFC tag was removed

From Dev

How to detect element being added/removed from dom element?

From Dev

How to connect to a JDA server from Python

From Dev

Discord.js How to sense when member of guild changes the activity

From Dev

Discord.js How to sense when member of guild changes the activity

From Dev

How can I detect if the instance is const from a member function?

From Dev

How to fetch a message from the entire guild

From Dev

How to detect removed item in $scope.$watch?

From Dev

How to send an image with JDA

From Dev

How do I get a user from their discord tag in Discord JDA?

From Dev

How can I detect when a Cordova app has been removed from the recents menu, from within an Android plugin?

From Dev

Detect if directive was removed from DOM

From Dev

How to get NGINX / Django to detect when CAC / smartcard is removed?

From Dev

How to detect when pytest test case got AssertionError?

From Dev

Coredata object got removed from the relationship automatically

From Dev

Adding permissions to member with JDA

From Dev

how to retrieve volume from a removed Docker container?

From Dev

How to recover from an package uninstallation that removed everything?

From Dev

How are Applications Removed from the IIS Application Pool?

From Dev

How to handle removed data from state

From Dev

How to recover from an package uninstallation that removed everything?

From Dev

How to prevent commands being removed from history?

From Dev

How to put the message got from jdbc to rabbitmq?

From Dev

How to print lpEnvironment got from CreateEnvironmentBlock()

From Dev

Check if I got JSON from file, how?

From Dev

How to put the message got from jdbc to rabbitmq?

From Dev

How to sort data got from database?

From Dev

How to get URL someone got redirected FROM

Related Related

  1. 1

    How to detect app removed from the recent list?

  2. 2

    How to detect NFC tag was removed

  3. 3

    How to detect element being added/removed from dom element?

  4. 4

    How to connect to a JDA server from Python

  5. 5

    Discord.js How to sense when member of guild changes the activity

  6. 6

    Discord.js How to sense when member of guild changes the activity

  7. 7

    How can I detect if the instance is const from a member function?

  8. 8

    How to fetch a message from the entire guild

  9. 9

    How to detect removed item in $scope.$watch?

  10. 10

    How to send an image with JDA

  11. 11

    How do I get a user from their discord tag in Discord JDA?

  12. 12

    How can I detect when a Cordova app has been removed from the recents menu, from within an Android plugin?

  13. 13

    Detect if directive was removed from DOM

  14. 14

    How to get NGINX / Django to detect when CAC / smartcard is removed?

  15. 15

    How to detect when pytest test case got AssertionError?

  16. 16

    Coredata object got removed from the relationship automatically

  17. 17

    Adding permissions to member with JDA

  18. 18

    how to retrieve volume from a removed Docker container?

  19. 19

    How to recover from an package uninstallation that removed everything?

  20. 20

    How are Applications Removed from the IIS Application Pool?

  21. 21

    How to handle removed data from state

  22. 22

    How to recover from an package uninstallation that removed everything?

  23. 23

    How to prevent commands being removed from history?

  24. 24

    How to put the message got from jdbc to rabbitmq?

  25. 25

    How to print lpEnvironment got from CreateEnvironmentBlock()

  26. 26

    Check if I got JSON from file, how?

  27. 27

    How to put the message got from jdbc to rabbitmq?

  28. 28

    How to sort data got from database?

  29. 29

    How to get URL someone got redirected FROM

HotTag

Archive