Search in sources :

Example 1 with GenericChannelUserEvent

use of org.pircbotx.hooks.types.GenericChannelUserEvent in project LanteaBot by PC-Logix.

the class Helper method getRandomUser.

public static String getRandomUser(GenericMessageEvent event, ArrayList<String> blacklist) {
    if (event instanceof GenericChannelUserEvent && ((GenericChannelUserEvent) event).getChannel() != null) {
        Channel channel = ((GenericChannelUserEvent) event).getChannel();
        int size = channel.getUsersNicks().size();
        // In real life, the Random object should be rather more shared than this
        int item = new Random().nextInt(size);
        int i = 0;
        for (String obj : channel.getUsersNicks()) {
            if (i >= item && !blacklist.contains(obj))
                return obj;
            i++;
        }
    }
    return event.getUser().getNick();
}
Also used : GenericChannelUserEvent(org.pircbotx.hooks.types.GenericChannelUserEvent) Channel(org.pircbotx.Channel)

Aggregations

Channel (org.pircbotx.Channel)1 GenericChannelUserEvent (org.pircbotx.hooks.types.GenericChannelUserEvent)1