Search in sources :

Example 1 with ServerMemberBanListener

use of de.btobastian.javacord.listener.server.ServerMemberBanListener in project Javacord by BtoBastian.

the class GuildBanAddHandler method handle.

@Override
public void handle(JSONObject packet) {
    final Server server = api.getServerById(packet.getString("guild_id"));
    final User user = api.getOrCreateUser(packet.getJSONObject("user"));
    if (server != null) {
        listenerExecutorService.submit(new Runnable() {

            @Override
            public void run() {
                List<ServerMemberBanListener> listeners = api.getListeners(ServerMemberBanListener.class);
                synchronized (listeners) {
                    for (ServerMemberBanListener listener : listeners) {
                        try {
                            listener.onServerMemberBan(api, user, server);
                        } catch (Throwable t) {
                            logger.warn("Uncaught exception in ServerMemberBanListener!", t);
                        }
                    }
                }
            }
        });
    }
}
Also used : User(de.btobastian.javacord.entities.User) Server(de.btobastian.javacord.entities.Server) List(java.util.List) ServerMemberBanListener(de.btobastian.javacord.listener.server.ServerMemberBanListener)

Aggregations

Server (de.btobastian.javacord.entities.Server)1 User (de.btobastian.javacord.entities.User)1 ServerMemberBanListener (de.btobastian.javacord.listener.server.ServerMemberBanListener)1 List (java.util.List)1