Search in sources :

Example 36 with Guild

use of net.dv8tion.jda.core.entities.Guild in project MantaroBot by Mantaro.

the class AudioCmdUtils method embedForQueue.

public static void embedForQueue(int page, GuildMessageReceivedEvent event, GuildMusicManager musicManager) {
    String toSend = AudioUtils.getQueueList(musicManager.getTrackScheduler().getQueue());
    Guild guild = event.getGuild();
    String nowPlaying = musicManager.getTrackScheduler().getAudioPlayer().getPlayingTrack() != null ? "**[" + musicManager.getTrackScheduler().getAudioPlayer().getPlayingTrack().getInfo().title + "](" + musicManager.getTrackScheduler().getAudioPlayer().getPlayingTrack().getInfo().uri + ")** (" + Utils.getDurationMinutes(musicManager.getTrackScheduler().getAudioPlayer().getPlayingTrack().getInfo().length) + ")" : "Nothing or title/duration not found";
    if (toSend.isEmpty()) {
        event.getChannel().sendMessage(new EmbedBuilder().setAuthor("Queue for server " + guild.getName(), null, guild.getIconUrl()).setColor(Color.CYAN).setDescription("Nothing here, just dust. Why don't you queue some songs?\n" + "If you think there are songs here but they don't appear, try using `~>queue 1`.\n\n" + "**If there is a song playing and you didn't add more songs, then there is actually just dust here. You can queue more songs as you desire!**").addField("Currently playing", nowPlaying, false).setThumbnail("http://www.clipartbest.com/cliparts/jix/6zx/jix6zx4dT.png").build()).queue();
        return;
    }
    String[] lines = NEWLINE_PATTERN.split(toSend);
    if (!guild.getSelfMember().hasPermission(event.getChannel(), Permission.MESSAGE_ADD_REACTION)) {
        String line = null;
        StringBuilder sb = new StringBuilder();
        int total;
        {
            int t = 0;
            int c = 0;
            for (String s : lines) {
                if (s.length() + c + 1 > MessageEmbed.TEXT_MAX_LENGTH) {
                    t++;
                    c = 0;
                }
                c += s.length() + 1;
            }
            if (c > 0)
                t++;
            total = t;
        }
        int current = 0;
        for (String s : lines) {
            int l = s.length() + 1;
            if (l > MessageEmbed.TEXT_MAX_LENGTH)
                throw new IllegalArgumentException("Length for one of the pages is greater than the maximum");
            if (sb.length() + l > MessageEmbed.TEXT_MAX_LENGTH) {
                current++;
                if (current == page) {
                    line = sb.toString();
                    break;
                }
                sb = new StringBuilder();
            }
            sb.append(s).append('\n');
        }
        if (sb.length() > 0 && current + 1 == page) {
            line = sb.toString();
        }
        if (line == null || page > total) {
            event.getChannel().sendMessage(new EmbedBuilder().setAuthor("Queue for server " + guild.getName(), null, guild.getIconUrl()).setColor(Color.CYAN).setDescription("Nothing here, just dust. Why don't you go back some pages?\n" + "If you think there are songs here but they don't appear, try using `~>queue 1`.").addField("Currently playing", nowPlaying, false).setThumbnail("http://www.clipartbest.com/cliparts/jix/6zx/jix6zx4dT.png").build()).queue();
        } else {
            long length = musicManager.getTrackScheduler().getQueue().stream().mapToLong(value -> value.getInfo().length).sum();
            EmbedBuilder builder = new EmbedBuilder().setAuthor("Queue for server " + guild.getName(), null, guild.getIconUrl()).setColor(Color.CYAN);
            VoiceChannel vch = guild.getSelfMember().getVoiceState().getChannel();
            builder.addField("Currently playing", nowPlaying, false).setThumbnail("http://www.clipartbest.com/cliparts/jix/6zx/jix6zx4dT.png").addField("Total queue time", "`" + Utils.getReadableTime(length) + "`", true).addField("Total queue size", "`" + musicManager.getTrackScheduler().getQueue().size() + " songs`", true).addField("Repeat / Pause", "`" + (musicManager.getTrackScheduler().getRepeatMode() == null ? "false" : musicManager.getTrackScheduler().getRepeatMode()) + " / " + String.valueOf(musicManager.getTrackScheduler().getAudioPlayer().isPaused()) + "`", true).addField("Playing in", vch == null ? "No channel :<" : "`" + vch.getName() + "`", true).setFooter("Total pages: " + total + (total == 1 ? "" : " -> Use ~>queue <page> to change pages") + ". Currently in page " + page, guild.getIconUrl());
            event.getChannel().sendMessage(builder.setDescription(line).build()).queue();
        }
        return;
    }
    DiscordUtils.list(event, 30, false, (p, total) -> {
        long length = musicManager.getTrackScheduler().getQueue().stream().mapToLong(value -> value.getInfo().length).sum();
        EmbedBuilder builder = new EmbedBuilder().setAuthor("Queue for server " + guild.getName(), null, guild.getIconUrl()).setColor(Color.CYAN);
        VoiceChannel vch = guild.getSelfMember().getVoiceState().getChannel();
        builder.addField("Currently playing", nowPlaying, false).setThumbnail("http://www.clipartbest.com/cliparts/jix/6zx/jix6zx4dT.png").addField("Total queue time", "`" + Utils.getReadableTime(length) + "`", true).addField("Total queue size", "`" + musicManager.getTrackScheduler().getQueue().size() + " songs`", true).addField("Repeat / Pause", "`" + (musicManager.getTrackScheduler().getRepeatMode() == null ? "false" : musicManager.getTrackScheduler().getRepeatMode()) + " / " + String.valueOf(musicManager.getTrackScheduler().getAudioPlayer().isPaused()) + "`", true).addField("Playing in", vch == null ? "No channel :<" : "`" + vch.getName() + "`", true).setFooter("Total pages: " + total + (total == 1 ? "" : " -> React to change pages") + ". Currently in page " + p, guild.getIconUrl());
        return builder;
    }, lines);
}
Also used : VoiceChannel(net.dv8tion.jda.core.entities.VoiceChannel) NEWLINE_PATTERN(net.kodehawa.mantarobot.utils.data.SimpleFileDataManager.NEWLINE_PATTERN) Utils(net.kodehawa.mantarobot.utils.Utils) AudioManager(net.dv8tion.jda.core.managers.AudioManager) GuildMusicManager(net.kodehawa.mantarobot.commands.music.GuildMusicManager) DiscordUtils(net.kodehawa.mantarobot.utils.DiscordUtils) EmbedBuilder(net.dv8tion.jda.core.EmbedBuilder) java.awt(java.awt) Guild(net.dv8tion.jda.core.entities.Guild) GuildMessageReceivedEvent(net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent) Permission(net.dv8tion.jda.core.Permission) EmoteReference(net.kodehawa.mantarobot.utils.commands.EmoteReference) MantaroData(net.kodehawa.mantarobot.data.MantaroData) MessageEmbed(net.dv8tion.jda.core.entities.MessageEmbed) EmbedBuilder(net.dv8tion.jda.core.EmbedBuilder) VoiceChannel(net.dv8tion.jda.core.entities.VoiceChannel) Guild(net.dv8tion.jda.core.entities.Guild)

Example 37 with Guild

use of net.dv8tion.jda.core.entities.Guild in project FlareBot by FlareBot.

the class FlareBot method sendData.

private void sendData() {
    Guild g = Getters.getOfficialGuild();
    JSONObject data = new JSONObject().put("guilds", Getters.getGuildCache().size()).put("official_guild_users", g != null ? g.getMemberCache().size() : -1).put("text_channels", Getters.getTextChannelCache().size()).put("voice_channels", Getters.getVoiceChannelCache().size()).put("connected_voice_channels", Getters.getConnectedVoiceChannels()).put("active_voice_channels", Getters.getActiveVoiceChannels()).put("num_queued_songs", getMusicManager().getPlayers().stream().mapToInt(player -> player.getPlaylist().size()).sum()).put("ram", (((runtime.totalMemory() - runtime.freeMemory()) / 1024) / 1024) + "MB").put("uptime", getUptime()).put("http_requests", dataInterceptor.getRequests().intValue());
    ApiRequester.requestAsync(ApiRoute.UPDATE_DATA, data);
}
Also used : WebSocketListener(stream.flarebot.flarebot.ws.WebSocketListener) Metrics(stream.flarebot.flarebot.metrics.Metrics) VoiceChannelCleanup(stream.flarebot.flarebot.tasks.VoiceChannelCleanup) ConcurrentHashSet(org.eclipse.jetty.util.ConcurrentHashSet) ShardUtils(stream.flarebot.flarebot.util.ShardUtils) GsonBuilder(com.google.gson.GsonBuilder) Map(java.util.Map) DataInterceptor(stream.flarebot.flarebot.web.DataInterceptor) Request(okhttp3.Request) PlayerCache(stream.flarebot.flarebot.objects.PlayerCache) WebUtils(stream.flarebot.flarebot.util.WebUtils) Set(java.util.Set) PlayerManager(com.arsenarsen.lavaplayerbridge.PlayerManager) ErrorResponseException(net.dv8tion.jda.core.exceptions.ErrorResponseException) PlayerListener(stream.flarebot.flarebot.audio.PlayerListener) DefaultShardManagerBuilder(net.dv8tion.jda.bot.sharding.DefaultShardManagerBuilder) WebhookClient(net.dv8tion.jda.webhook.WebhookClient) ZipOutputStream(java.util.zip.ZipOutputStream) Row(com.datastax.driver.core.Row) TextChannel(net.dv8tion.jda.core.entities.TextChannel) GuildCountAnalytics(stream.flarebot.flarebot.analytics.GuildCountAnalytics) LocalDateTime(java.time.LocalDateTime) SimpleDateFormat(java.text.SimpleDateFormat) MigrationHandler(stream.flarebot.flarebot.util.MigrationHandler) ShardManager(net.dv8tion.jda.bot.sharding.ShardManager) GeneralUtils(stream.flarebot.flarebot.util.general.GeneralUtils) StandardCopyOption(java.nio.file.StandardCopyOption) ArrayList(java.util.ArrayList) Scheduler(stream.flarebot.flarebot.scheduler.Scheduler) ApiRoute(stream.flarebot.flarebot.api.ApiRoute) ApiRequester(stream.flarebot.flarebot.api.ApiRequester) Properties(java.util.Properties) Files(java.nio.file.Files) FileOutputStream(java.io.FileOutputStream) IOException(java.io.IOException) RestAction(net.dv8tion.jda.core.requests.RestAction) InputStreamReader(java.io.InputStreamReader) ApiFactory(stream.flarebot.flarebot.web.ApiFactory) File(java.io.File) Guild(net.dv8tion.jda.core.entities.Guild) WebhookClientBuilder(net.dv8tion.jda.webhook.WebhookClientBuilder) OkHttpClient(okhttp3.OkHttpClient) CassandraController(stream.flarebot.flarebot.database.CassandraController) ChronoUnit(java.time.temporal.ChronoUnit) Paths(java.nio.file.Paths) ConnectionPool(okhttp3.ConnectionPool) BufferedReader(java.io.BufferedReader) NativeAudioSendFactory(com.sedmelluq.discord.lavaplayer.jdaudp.NativeAudioSendFactory) JsonObject(com.google.gson.JsonObject) ScheduledFuture(java.util.concurrent.ScheduledFuture) FlareBotTask(stream.flarebot.flarebot.scheduler.FlareBotTask) URLDecoder(java.net.URLDecoder) Date(java.util.Date) LoggerFactory(org.slf4j.LoggerFactory) SelfUser(net.dv8tion.jda.core.entities.SelfUser) RedisController(stream.flarebot.flarebot.database.RedisController) JSONObject(org.json.JSONObject) Permission(net.dv8tion.jda.core.Permission) Gson(com.google.gson.Gson) WebSocketFactory(stream.flarebot.flarebot.ws.WebSocketFactory) JDA(net.dv8tion.jda.core.JDA) ZipEntry(java.util.zip.ZipEntry) ActivityAnalytics(stream.flarebot.flarebot.analytics.ActivityAnalytics) VoiceChannel(net.dv8tion.jda.core.entities.VoiceChannel) QueueListener(stream.flarebot.flarebot.music.QueueListener) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) Collectors(java.util.stream.Collectors) List(java.util.List) LocalDate(java.time.LocalDate) stream.flarebot.flarebot.commands(stream.flarebot.flarebot.commands) UnknownBindingException(com.arsenarsen.lavaplayerbridge.libraries.UnknownBindingException) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) LibraryFactory(com.arsenarsen.lavaplayerbridge.libraries.LibraryFactory) RequestBody(okhttp3.RequestBody) JsonElement(com.google.gson.JsonElement) ResultSet(com.datastax.driver.core.ResultSet) FutureAction(stream.flarebot.flarebot.scheduler.FutureAction) Constants(stream.flarebot.flarebot.util.Constants) MessageUtils(stream.flarebot.flarebot.util.MessageUtils) Sentry(io.sentry.Sentry) Nonnull(javax.annotation.Nonnull) JSONConfig(io.github.binaryoverload.JSONConfig) OutputStream(java.io.OutputStream) PrintStream(java.io.PrintStream) Logger(org.slf4j.Logger) SentryClient(io.sentry.SentryClient) Game(net.dv8tion.jda.core.entities.Game) DateTime(org.joda.time.DateTime) FileInputStream(java.io.FileInputStream) AnalyticsHandler(stream.flarebot.flarebot.analytics.AnalyticsHandler) NINOListener(stream.flarebot.flarebot.mod.nino.NINOListener) TimeUnit(java.util.concurrent.TimeUnit) Level(ch.qos.logback.classic.Level) GuildAnalytics(stream.flarebot.flarebot.analytics.GuildAnalytics) JDAMultiShard(com.arsenarsen.lavaplayerbridge.utils.JDAMultiShard) Spark(spark.Spark) JSONArray(org.json.JSONArray) JSONObject(org.json.JSONObject) Guild(net.dv8tion.jda.core.entities.Guild)

Example 38 with Guild

use of net.dv8tion.jda.core.entities.Guild in project FlareBot by FlareBot.

the class Events method handleOfficialGuildStuff.

private boolean handleOfficialGuildStuff(GuildMessageReceivedEvent event, Command command) {
    Guild guild = event.getGuild();
    GuildWrapper wrapper = FlareBotManager.instance().getGuild(guild.getId());
    if (event.getChannel().getIdLong() == 226785954537406464L && !event.getMember().hasPermission(Permission.MESSAGE_MANAGE)) {
        event.getChannel().sendMessage("Heyo " + event.getAuthor().getAsMention() + " please use me in <#226786507065786380>!").queue();
        return false;
    }
    return true;
}
Also used : GuildWrapper(stream.flarebot.flarebot.objects.GuildWrapper) Guild(net.dv8tion.jda.core.entities.Guild)

Example 39 with Guild

use of net.dv8tion.jda.core.entities.Guild in project FlareBot by FlareBot.

the class VariableUtils method parseVariables.

/**
 * This method is used to parse variables in a message, this means that we can allow users to pass things into
 * their command messages, things like usernames, mentions and channel names to name a few.
 *
 * Variable list:
 * <h2>User Variables</h2>
 * `{user}` - User's name.
 * `{username}` - User's name.
 * `{nickname}` - User's nickname for a guild or their username if the guild is not passed or they're not a member.
 * `{tag}` - User's name and discrim in tag format - Username#discrim.
 * `{mention}` - User mention.
 * `{user_id}` - User's ID.
 *
 * <hr />
 *
 * <h2>Guild Variables</h2>
 * `{guild}` - Guild name.
 * `{region}` - Guild region (Pretty name - Amsterdam, Amsterdam (VIP)).
 * `{members}` - Total guild members.
 * `{owner}` - Guild owner's name.
 * `{owner_id}` - Guild owner's ID.
 * `{owner_mention}` - Guild owner mention.
 *
 * <hr />
 *
 * <h2>Channel Variables</h2>
 * `{channel}` - Channel name.
 * `{channel_mention}` - Channel mention.
 * `{topic}` - Channel topic.
 * `{category}` - Category name or 'no category'.
 *
 * <hr />
 *
 * <h2>Utility Variables</h2>
 * `{random}` - Random value from 1-10.
 * `{random:y}` - Random value from 1 to Y.
 * `{random:x,y}` - Random value from X to Y.
 *
 * @return The parsed message
 */
public static String parseVariables(@Nonnull String message, @Nullable GuildWrapper wrapper, @Nullable TextChannel channel, @Nullable User user, @Nullable String[] args) {
    @Nullable Guild guild = null;
    @Nullable Member member = null;
    if (wrapper != null) {
        guild = wrapper.getGuild();
        if (user != null)
            member = guild.getMember(user);
    }
    String parsed = message;
    // User variables
    if (user != null) {
        parsed = parsed.replace("{user}", user.getName()).replace("{username}", user.getName()).replace("{nickname}", member == null ? user.getName() : member.getEffectiveName()).replace("{tag}", user.getName() + "#" + user.getDiscriminator()).replace("{mention}", user.getAsMention()).replace("{user_id}", user.getId());
    }
    // Guild variables
    if (guild != null) {
        parsed = parsed.replace("{guild}", guild.getName()).replace("{region}", guild.getRegion().getName()).replace("{members}", String.valueOf(guild.getMemberCache().size())).replace("{owner}", guild.getOwner().getEffectiveName()).replace("{owner_id}", guild.getOwner().getUser().getId()).replace("{owner_mention}", guild.getOwner().getUser().getAsMention());
    }
    // Channel variables
    if (channel != null) {
        parsed = parsed.replace("{channel}", channel.getName()).replace("{channel_mention}", channel.getAsMention()).replace("{topic}", channel.getTopic()).replace("{category}", (channel.getParent() != null ? channel.getParent().getName() : "no category"));
    }
    // Utility variables
    Matcher matcher = random.matcher(parsed);
    if (matcher.find()) {
        int min = 1;
        int max = 100;
        if (matcher.groupCount() >= 2) {
            min = (matcher.group(3) != null ? GeneralUtils.getInt(matcher.group(2), min) : min);
            max = (matcher.group(3) != null ? GeneralUtils.getInt(matcher.group(3), max) : max);
        }
        parsed = matcher.replaceAll(String.valueOf(RandomUtils.getInt(min, max)));
    }
    String[] variableArgs = args;
    if (args == null || args.length == 0)
        variableArgs = new String[] {};
    matcher = arguments.matcher(parsed);
    while (matcher.find()) {
        int argIndex = GeneralUtils.getPositiveInt(matcher.group(1), 0);
        String arg = matcher.groupCount() == 2 && matcher.group(2) != null ? matcher.group(2) : "William";
        if (variableArgs.length >= argIndex)
            arg = variableArgs[argIndex - 1];
        parsed = matcher.replaceAll(arg);
    }
    return parsed;
}
Also used : Matcher(java.util.regex.Matcher) Guild(net.dv8tion.jda.core.entities.Guild) Member(net.dv8tion.jda.core.entities.Member) Nullable(javax.annotation.Nullable)

Example 40 with Guild

use of net.dv8tion.jda.core.entities.Guild in project FlareBot by FlareBot.

the class ModlogEvents method onEvent.

@Override
public void onEvent(Event event) {
    if (!(event instanceof GenericGuildEvent) && !(event instanceof GenericRoleEvent) && !(event instanceof GenericTextChannelEvent) && !(event instanceof GenericVoiceChannelEvent) && !(event instanceof GenericMessageEvent))
        return;
    Guild g = null;
    if (event instanceof GenericGuildEvent && ((GenericGuildEvent) event).getGuild() != null)
        g = ((GenericGuildEvent) event).getGuild();
    else if (event instanceof GenericRoleEvent && ((GenericRoleEvent) event).getGuild() != null)
        g = ((GenericRoleEvent) event).getGuild();
    else if (event instanceof GenericTextChannelEvent && ((GenericTextChannelEvent) event).getGuild() != null)
        g = ((GenericTextChannelEvent) event).getGuild();
    else if (event instanceof GenericVoiceChannelEvent && ((GenericVoiceChannelEvent) event).getGuild() != null)
        g = ((GenericVoiceChannelEvent) event).getGuild();
    else if (event instanceof GenericMessageEvent && ((GenericMessageEvent) event).getGuild() != null)
        g = ((GenericMessageEvent) event).getGuild();
    if (g == null)
        return;
    GuildWrapper guildWrapper = FlareBotManager.instance().getGuild(g.getId());
    if (guildWrapper == null)
        return;
    // GUILD
    if (event instanceof GuildBanEvent)
        onGuildBan((GuildBanEvent) event, guildWrapper);
    else if (event instanceof GuildMemberJoinEvent)
        onGuildMemberJoin((GuildMemberJoinEvent) event, guildWrapper);
    else if (event instanceof GuildMemberLeaveEvent)
        onGuildMemberLeave((GuildMemberLeaveEvent) event, guildWrapper);
    else if (event instanceof GuildVoiceJoinEvent)
        onGuildVoiceJoin((GuildVoiceJoinEvent) event, guildWrapper);
    else if (event instanceof GuildVoiceLeaveEvent)
        onGuildVoiceLeave((GuildVoiceLeaveEvent) event, guildWrapper);
    else // ROLES
    if (event instanceof RoleCreateEvent)
        onRoleCreate((RoleCreateEvent) event, guildWrapper);
    else if (event instanceof RoleDeleteEvent)
        onRoleDelete((RoleDeleteEvent) event, guildWrapper);
    else if (event instanceof GenericRoleUpdateEvent)
        onGenericRoleUpdate((GenericRoleUpdateEvent) event, guildWrapper);
    else if (event instanceof GuildMemberRoleAddEvent)
        onGuildMemberRoleAdd((GuildMemberRoleAddEvent) event, guildWrapper);
    else if (event instanceof GuildMemberRoleRemoveEvent)
        onGuildMemberRoleRemove((GuildMemberRoleRemoveEvent) event, guildWrapper);
    else // CHANNEL
    if (event instanceof TextChannelCreateEvent)
        onTextChannelCreate((TextChannelCreateEvent) event, guildWrapper);
    else if (event instanceof VoiceChannelCreateEvent)
        onVoiceChannelCreate((VoiceChannelCreateEvent) event, guildWrapper);
    else if (event instanceof TextChannelDeleteEvent)
        onTextChannelDelete((TextChannelDeleteEvent) event, guildWrapper);
    else if (event instanceof VoiceChannelDeleteEvent)
        onVoiceChannelDelete((VoiceChannelDeleteEvent) event, guildWrapper);
    else /*else if (event instanceof GuildMessageReceivedEvent)
            onGuildMessageReceived((GuildMessageReceivedEvent) event, guildWrapper);*/
    if (event instanceof MessageUpdateEvent)
        onMessageUpdate((MessageUpdateEvent) event, guildWrapper);
    else if (event instanceof MessageDeleteEvent)
        onMessageDelete((MessageDeleteEvent) event, guildWrapper);
    else // GUILD
    if (event instanceof GuildUpdateExplicitContentLevelEvent)
        onGuildUpdateExplicitContentLevel((GuildUpdateExplicitContentLevelEvent) event, guildWrapper);
    else if (event instanceof GuildMemberNickChangeEvent)
        onGuildMemberNickChange((GuildMemberNickChangeEvent) event, guildWrapper);
    else if (event instanceof GenericGuildUpdateEvent)
        onGenericGuildUpdate((GenericGuildUpdateEvent) event, guildWrapper);
    else if (event instanceof GuildVoiceMoveEvent)
        onGuildVoiceMove((GuildVoiceMoveEvent) event, guildWrapper);
}
Also used : GuildVoiceLeaveEvent(net.dv8tion.jda.core.events.guild.voice.GuildVoiceLeaveEvent) VoiceChannelCreateEvent(net.dv8tion.jda.core.events.channel.voice.VoiceChannelCreateEvent) GenericVoiceChannelEvent(net.dv8tion.jda.core.events.channel.voice.GenericVoiceChannelEvent) MessageUpdateEvent(net.dv8tion.jda.core.events.message.MessageUpdateEvent) Guild(net.dv8tion.jda.core.entities.Guild) GenericMessageEvent(net.dv8tion.jda.core.events.message.GenericMessageEvent) TextChannelDeleteEvent(net.dv8tion.jda.core.events.channel.text.TextChannelDeleteEvent) GuildVoiceMoveEvent(net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent) GuildWrapper(stream.flarebot.flarebot.objects.GuildWrapper) GenericRoleEvent(net.dv8tion.jda.core.events.role.GenericRoleEvent) RoleDeleteEvent(net.dv8tion.jda.core.events.role.RoleDeleteEvent) GenericGuildEvent(net.dv8tion.jda.core.events.guild.GenericGuildEvent) GenericRoleUpdateEvent(net.dv8tion.jda.core.events.role.update.GenericRoleUpdateEvent) GenericGuildUpdateEvent(net.dv8tion.jda.core.events.guild.update.GenericGuildUpdateEvent) TextChannelCreateEvent(net.dv8tion.jda.core.events.channel.text.TextChannelCreateEvent) GuildUpdateExplicitContentLevelEvent(net.dv8tion.jda.core.events.guild.update.GuildUpdateExplicitContentLevelEvent) VoiceChannelDeleteEvent(net.dv8tion.jda.core.events.channel.voice.VoiceChannelDeleteEvent) RoleCreateEvent(net.dv8tion.jda.core.events.role.RoleCreateEvent) GuildBanEvent(net.dv8tion.jda.core.events.guild.GuildBanEvent) GuildVoiceJoinEvent(net.dv8tion.jda.core.events.guild.voice.GuildVoiceJoinEvent) GenericTextChannelEvent(net.dv8tion.jda.core.events.channel.text.GenericTextChannelEvent) MessageDeleteEvent(net.dv8tion.jda.core.events.message.MessageDeleteEvent)

Aggregations

Guild (net.dv8tion.jda.core.entities.Guild)43 User (net.dv8tion.jda.core.entities.User)16 Message (net.dv8tion.jda.core.entities.Message)13 TextChannel (net.dv8tion.jda.core.entities.TextChannel)12 EmbedBuilder (net.dv8tion.jda.core.EmbedBuilder)11 MessageChannel (net.dv8tion.jda.core.entities.MessageChannel)11 Shard (tk.ardentbot.main.Shard)9 List (java.util.List)8 Subcommand (tk.ardentbot.core.executor.Subcommand)8 ArrayList (java.util.ArrayList)7 Map (java.util.Map)7 Collectors (java.util.stream.Collectors)7 Member (net.dv8tion.jda.core.entities.Member)7 MantaroData (net.kodehawa.mantarobot.data.MantaroData)7 Command (tk.ardentbot.core.executor.Command)7 VoiceChannel (net.dv8tion.jda.core.entities.VoiceChannel)6 HashMap (java.util.HashMap)5 Permission (net.dv8tion.jda.core.Permission)5 EmoteReference (net.kodehawa.mantarobot.utils.commands.EmoteReference)5 GuildWrapper (stream.flarebot.flarebot.objects.GuildWrapper)5