diff --git a/pom.xml b/pom.xml
index 31e5cb7..6d92885 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.jagrosh
Vortex
- 2.3
+ 2.4
jar
@@ -24,12 +24,12 @@
net.dv8tion
JDA
- 3.8.3_464
+ 4.2.0_212
com.jagrosh
jda-utilities
- 2.1.5
+ 3.0.4
pom
@@ -38,6 +38,11 @@
0.3
+ club.minnced
+ discord-webhooks
+ 0.1.8
+
+
ch.qos.logback
logback-classic
1.2.3
diff --git a/src/main/java/com/jagrosh/vortex/Constants.java b/src/main/java/com/jagrosh/vortex/Constants.java
index 0a75657..322da7a 100644
--- a/src/main/java/com/jagrosh/vortex/Constants.java
+++ b/src/main/java/com/jagrosh/vortex/Constants.java
@@ -16,7 +16,9 @@
package com.jagrosh.vortex;
import java.time.OffsetDateTime;
-import net.dv8tion.jda.core.Permission;
+import java.util.EnumSet;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.requests.GatewayIntent;
/**
*
@@ -39,6 +41,8 @@
Permission.MESSAGE_WRITE,Permission.MESSAGE_EMBED_LINKS, Permission.MESSAGE_HISTORY, Permission.MESSAGE_EXT_EMOJI,
Permission.MESSAGE_MANAGE, Permission.VOICE_CONNECT, Permission.VOICE_MOVE_OTHERS, Permission.VOICE_DEAF_OTHERS,
Permission.VOICE_MUTE_OTHERS, Permission.NICKNAME_CHANGE, Permission.NICKNAME_MANAGE, Permission.VIEW_AUDIT_LOGS};
+ public final static EnumSet INTENTS = EnumSet.of(GatewayIntent.DIRECT_MESSAGES, GatewayIntent.GUILD_BANS, GatewayIntent.GUILD_INVITES,
+ GatewayIntent.GUILD_MEMBERS, GatewayIntent.GUILD_MESSAGES, GatewayIntent.GUILD_MESSAGE_REACTIONS, GatewayIntent.GUILD_VOICE_STATES);
public final static String SERVER_INVITE = "https://discord.gg/0p9LSGoRLu6Pet0k";
//public final static String BOT_INVITE = "https://discordapp.com/oauth2/authorize?client_id=240254129333731328&scope=bot&permissions="+Permission.getRaw(PERMISSIONS);
// public final static String BOT_INVITE = "https://discordapp.com/oauth2/authorize?client_id=169463754382114816&scope=bot&permissions="+Permission.getRaw(PERMISSIONS);
diff --git a/src/main/java/com/jagrosh/vortex/Listener.java b/src/main/java/com/jagrosh/vortex/Listener.java
index 9502101..7255b9b 100644
--- a/src/main/java/com/jagrosh/vortex/Listener.java
+++ b/src/main/java/com/jagrosh/vortex/Listener.java
@@ -19,25 +19,26 @@
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.JDA.ShardInfo;
-import net.dv8tion.jda.core.entities.Message;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.events.Event;
-import net.dv8tion.jda.core.events.ReadyEvent;
-import net.dv8tion.jda.core.events.guild.GuildBanEvent;
-import net.dv8tion.jda.core.events.guild.GuildUnbanEvent;
-import net.dv8tion.jda.core.events.guild.member.*;
-import net.dv8tion.jda.core.events.guild.voice.GuildVoiceJoinEvent;
-import net.dv8tion.jda.core.events.guild.voice.GuildVoiceLeaveEvent;
-import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent;
-import net.dv8tion.jda.core.events.message.MessageBulkDeleteEvent;
-import net.dv8tion.jda.core.events.message.guild.GuildMessageDeleteEvent;
-import net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent;
-import net.dv8tion.jda.core.events.message.guild.GuildMessageUpdateEvent;
-import net.dv8tion.jda.core.events.user.update.UserUpdateAvatarEvent;
-import net.dv8tion.jda.core.events.user.update.UserUpdateDiscriminatorEvent;
-import net.dv8tion.jda.core.events.user.update.UserUpdateNameEvent;
-import net.dv8tion.jda.core.hooks.EventListener;
+import net.dv8tion.jda.api.JDA.ShardInfo;
+import net.dv8tion.jda.api.entities.Message;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.events.GenericEvent;
+import net.dv8tion.jda.api.events.ReadyEvent;
+import net.dv8tion.jda.api.events.guild.GuildBanEvent;
+import net.dv8tion.jda.api.events.guild.GuildUnbanEvent;
+import net.dv8tion.jda.api.events.guild.member.*;
+import net.dv8tion.jda.api.events.guild.member.update.GuildMemberUpdateNicknameEvent;
+import net.dv8tion.jda.api.events.guild.voice.GuildVoiceJoinEvent;
+import net.dv8tion.jda.api.events.guild.voice.GuildVoiceLeaveEvent;
+import net.dv8tion.jda.api.events.guild.voice.GuildVoiceMoveEvent;
+import net.dv8tion.jda.api.events.message.MessageBulkDeleteEvent;
+import net.dv8tion.jda.api.events.message.guild.GuildMessageDeleteEvent;
+import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
+import net.dv8tion.jda.api.events.message.guild.GuildMessageUpdateEvent;
+import net.dv8tion.jda.api.events.user.update.UserUpdateAvatarEvent;
+import net.dv8tion.jda.api.events.user.update.UserUpdateDiscriminatorEvent;
+import net.dv8tion.jda.api.events.user.update.UserUpdateNameEvent;
+import net.dv8tion.jda.api.hooks.EventListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -56,7 +57,7 @@
}
@Override
- public void onEvent(Event event)
+ public void onEvent(GenericEvent event)
{
if (event instanceof GuildMessageReceivedEvent)
{
@@ -116,9 +117,9 @@
// Perform automod on the newly-joined member
vortex.getAutoMod().memberJoin(gevent);
}
- else if (event instanceof GuildMemberLeaveEvent)
+ else if (event instanceof GuildMemberRemoveEvent)
{
- GuildMemberLeaveEvent gmle = (GuildMemberLeaveEvent)event;
+ GuildMemberRemoveEvent gmle = (GuildMemberRemoveEvent)event;
// Log the member leaving
vortex.getBasicLogger().logGuildLeave(gmle);
@@ -170,9 +171,9 @@
{
vortex.getBasicLogger().logNameChange((UserUpdateDiscriminatorEvent)event);
}
- else if (event instanceof GuildMemberNickChangeEvent)
+ else if (event instanceof GuildMemberUpdateNicknameEvent)
{
- vortex.getAutoMod().dehoist(((GuildMemberNickChangeEvent) event).getMember());
+ vortex.getAutoMod().dehoist(((GuildMemberUpdateNicknameEvent) event).getMember());
}
else if (event instanceof UserUpdateAvatarEvent)
{
diff --git a/src/main/java/com/jagrosh/vortex/Vortex.java b/src/main/java/com/jagrosh/vortex/Vortex.java
index 75a5f6e..e31d2c9 100644
--- a/src/main/java/com/jagrosh/vortex/Vortex.java
+++ b/src/main/java/com/jagrosh/vortex/Vortex.java
@@ -15,6 +15,8 @@
*/
package com.jagrosh.vortex;
+import club.minnced.discord.webhook.WebhookClient;
+import club.minnced.discord.webhook.WebhookClientBuilder;
import com.jagrosh.vortex.commands.tools.LookupCmd;
import com.jagrosh.vortex.commands.automod.*;
import com.jagrosh.vortex.commands.general.*;
@@ -31,29 +33,28 @@
import com.jagrosh.vortex.automod.StrikeHandler;
import com.jagrosh.vortex.commands.CommandExceptionListener;
import java.util.concurrent.ScheduledExecutorService;
-import net.dv8tion.jda.core.OnlineStatus;
-import net.dv8tion.jda.core.entities.Game;
+import net.dv8tion.jda.api.OnlineStatus;
import com.jagrosh.vortex.database.Database;
import com.jagrosh.vortex.logging.BasicLogger;
import com.jagrosh.vortex.logging.MessageCache;
import com.jagrosh.vortex.logging.ModLogger;
import com.jagrosh.vortex.logging.TextUploader;
-import com.jagrosh.vortex.utils.BlockingSessionController;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.OtherUtil;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
-import java.util.EnumSet;
+import java.util.Arrays;
import java.util.concurrent.TimeUnit;
-import net.dv8tion.jda.bot.sharding.DefaultShardManagerBuilder;
-import net.dv8tion.jda.bot.sharding.ShardManager;
-import net.dv8tion.jda.core.JDA;
-import net.dv8tion.jda.core.JDABuilder;
-import net.dv8tion.jda.core.entities.ChannelType;
-import net.dv8tion.jda.core.exceptions.PermissionException;
-import net.dv8tion.jda.core.utils.cache.CacheFlag;
-import net.dv8tion.jda.webhook.WebhookClient;
-import net.dv8tion.jda.webhook.WebhookClientBuilder;
+import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.JDABuilder;
+import net.dv8tion.jda.api.entities.Activity;
+import net.dv8tion.jda.api.entities.ChannelType;
+import net.dv8tion.jda.api.entities.Message;
+import net.dv8tion.jda.api.exceptions.PermissionException;
+import net.dv8tion.jda.api.requests.restaction.MessageAction;
+import net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder;
+import net.dv8tion.jda.api.sharding.ShardManager;
+import net.dv8tion.jda.api.utils.cache.CacheFlag;
/**
*
@@ -95,7 +96,7 @@
listener = new CommandExceptionListener();
CommandClient client = new CommandClientBuilder()
.setPrefix(Constants.PREFIX)
- .setGame(Game.playing(Constants.Wiki.PRIMARY_LINK))
+ .setActivity(Activity.playing(Constants.Wiki.PRIMARY_LINK))
.setOwnerId(Constants.OWNER_ID)
.setServerInvite(Constants.SERVER_INVITE)
.setEmojis(Constants.SUCCESS, Constants.WARNING, Constants.ERROR)
@@ -109,8 +110,8 @@
new AboutCmd(),
new InviteCmd(),
new PingCommand(),
- new RoleinfoCmd(),
- new ServerinfoCmd(),
+ new RoleinfoCommand(),
+ new ServerinfoCommand(),
new UserinfoCmd(),
// Moderation
@@ -184,16 +185,15 @@
.setDiscordBotsKey(config.getString("listing.discord-bots"))
//.setCarbonitexKey(config.getString("listing.carbon"))
.build();
- shards = new DefaultShardManagerBuilder()
+ MessageAction.setDefaultMentions(Arrays.asList(Message.MentionType.EMOTE, Message.MentionType.CHANNEL));
+ shards = DefaultShardManagerBuilder.createDefault(config.getString("bot-token"), Constants.INTENTS)
.setShardsTotal(config.getInt("shards-total"))
- .setToken(config.getString("bot-token"))
.addEventListeners(new Listener(this), client, waiter)
.setStatus(OnlineStatus.DO_NOT_DISTURB)
- .setGame(Game.playing("loading..."))
+ .setActivity(Activity.playing("loading..."))
.setBulkDeleteSplittingEnabled(false)
.setRequestTimeoutRetry(true)
- .setDisabledCacheFlags(EnumSet.of(CacheFlag.EMOTE, CacheFlag.GAME)) //TODO: dont disable GAME
- .setSessionController(new BlockingSessionController())
+ .disableCache(CacheFlag.EMOTE, CacheFlag.ACTIVITY)
.build();
modlog.start();
diff --git a/src/main/java/com/jagrosh/vortex/automod/AutoMod.java b/src/main/java/com/jagrosh/vortex/automod/AutoMod.java
index 114c622..ec95853 100644
--- a/src/main/java/com/jagrosh/vortex/automod/AutoMod.java
+++ b/src/main/java/com/jagrosh/vortex/automod/AutoMod.java
@@ -37,12 +37,12 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.JDA;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.*;
-import net.dv8tion.jda.core.entities.Guild.VerificationLevel;
-import net.dv8tion.jda.core.events.guild.member.GuildMemberJoinEvent;
-import net.dv8tion.jda.core.exceptions.PermissionException;
+import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.*;
+import net.dv8tion.jda.api.entities.Guild.VerificationLevel;
+import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent;
+import net.dv8tion.jda.api.exceptions.PermissionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -163,8 +163,8 @@
else if(ams.useAutoRaidMode())
{
// find the time that we should be looking after, and count the number of people that joined after that
- OffsetDateTime min = event.getMember().getJoinDate().minusSeconds(ams.raidmodeTime);
- long recent = event.getGuild().getMemberCache().stream().filter(m -> !m.getUser().isBot() && m.getJoinDate().isAfter(min)).count();
+ OffsetDateTime min = event.getMember().getTimeJoined().minusSeconds(ams.raidmodeTime);
+ long recent = event.getGuild().getMemberCache().stream().filter(m -> !m.getUser().isBot() && m.getTimeJoined().isAfter(min)).count();
if(recent>=ams.raidmodeNumber)
{
enableRaidMode(event.getGuild(), event.getGuild().getSelfMember(), now, "Maximum join rate exceeded ("+ams.raidmodeNumber+"/"+ams.raidmodeTime+"s)");
@@ -179,7 +179,7 @@
{
try
{
- event.getGuild().getController().kick(event.getMember(), "Anti-Raid Mode").queue();
+ event.getGuild().kick(event.getMember(), "Anti-Raid Mode").queue();
}catch(Exception ignore){}
});
}
@@ -189,8 +189,8 @@
{
try
{
- event.getGuild().getController()
- .addSingleRoleToMember(event.getMember(), vortex.getDatabase().settings.getSettings(event.getGuild()).getMutedRole(event.getGuild()))
+ event.getGuild()
+ .addRoleToMember(event.getMember(), vortex.getDatabase().settings.getSettings(event.getGuild()).getMutedRole(event.getGuild()))
.reason(RESTORE_MUTE_ROLE_AUDIT).queue();
} catch(Exception ignore){}
}
@@ -204,11 +204,11 @@
private boolean shouldPerformAutomod(Member member, TextChannel channel)
{
// ignore users not in the guild
- if(member==null || member.getGuild()==null)
+ if(member==null)
return false;
// ignore broken guilds
- if(member.getGuild().getSelfMember()==null || member.getGuild().getOwner()==null)
+ if(member.getGuild().getOwner()==null)
return false;
// ignore bots
@@ -273,11 +273,9 @@
return;
// check the channel for channel-specific settings
- boolean preventSpam = message.getTextChannel().getTopic()==null
- || !message.getTextChannel().getTopic().toLowerCase().contains("{spam}");
- boolean preventInvites = (message.getTextChannel().getTopic()==null
- || !message.getTextChannel().getTopic().toLowerCase().contains("{invites}"))
- && settings.inviteStrikes > 0;
+ String topic = message.getTextChannel().getTopic();
+ boolean preventSpam = topic==null || !topic.toLowerCase().contains("{spam}");
+ boolean preventInvites = (topic==null || !topic.toLowerCase().contains("{invites}")) && settings.inviteStrikes > 0;
List inviteWhitelist = !preventInvites ? Collections.emptyList()
: vortex.getDatabase().inviteWhitelist.readWhitelist(message.getGuild());
@@ -307,7 +305,7 @@
if(offenses==settings.dupeDeleteThresh)
{
channelWarning = "Please stop spamming.";
- purgeMessages(message.getGuild(), m -> m.getAuthorId()==message.getAuthor().getIdLong() && m.getCreationTime().plusMinutes(2).isAfter(now));
+ purgeMessages(message.getGuild(), m -> m.getAuthorId()==message.getAuthor().getIdLong() && m.getTimeCreated().plusMinutes(2).isAfter(now));
}
else if(offenses>settings.dupeDeleteThresh)
shouldDelete = true;
@@ -573,7 +571,7 @@
private static OffsetDateTime latestTime(Message m)
{
- return m.isEdited() ? m.getEditedTime() : m.getCreationTime();
+ return m.isEdited() ? m.getTimeEdited(): m.getTimeCreated();
}
private class DupeStatus
diff --git a/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java b/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java
index da011c6..4de347e 100644
--- a/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java
+++ b/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java
@@ -16,8 +16,8 @@
package com.jagrosh.vortex.automod;
import com.jagrosh.vortex.utils.FixedCache;
-import net.dv8tion.jda.core.JDA;
-import net.dv8tion.jda.core.entities.Invite;
+import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.entities.Invite;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/src/main/java/com/jagrosh/vortex/automod/StrikeHandler.java b/src/main/java/com/jagrosh/vortex/automod/StrikeHandler.java
index ac12a9b..8266044 100644
--- a/src/main/java/com/jagrosh/vortex/automod/StrikeHandler.java
+++ b/src/main/java/com/jagrosh/vortex/automod/StrikeHandler.java
@@ -27,11 +27,11 @@
import java.time.temporal.ChronoUnit;
import java.util.List;
import java.util.concurrent.TimeUnit;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.User;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.User;
/**
*
@@ -88,7 +88,7 @@
if(punishments.stream().anyMatch(p -> p.action==Action.BAN) && canBan)
{
OtherUtil.safeDM(target, dmmsg + punish(Action.BAN, moderator.getGuild()), isMember,
- () -> moderator.getGuild().getController().ban(target, 7, notimeaudit).queue());
+ () -> moderator.getGuild().ban(target, 7, notimeaudit).queue());
vortex.getDatabase().tempbans.clearBan(moderator.getGuild(), target.getIdLong());
return;
}
@@ -107,7 +107,7 @@
{
int finalBanDuration = banDuration;
OtherUtil.safeDM(target, dmmsg + punishTime(Action.TEMPBAN, moderator.getGuild(), banDuration), isMember,
- () -> moderator.getGuild().getController().ban(target, 7, LogUtil.auditStrikeReasonFormat(moderator, finalBanDuration, counts[0], counts[1], reason)).queue());
+ () -> moderator.getGuild().ban(target, 7, LogUtil.auditStrikeReasonFormat(moderator, finalBanDuration, counts[0], counts[1], reason)).queue());
vortex.getDatabase().tempbans.setBan(moderator.getGuild(), target.getIdLong(), now.plus(banDuration, ChronoUnit.MINUTES));
if(muteDuration>0)
vortex.getDatabase().tempmutes.setMute(moderator.getGuild(), target.getIdLong(), muteTime(now, muteDuration));
@@ -116,8 +116,8 @@
if(punishments.stream().anyMatch(p -> p.action==Action.SOFTBAN) && canBan)
{
OtherUtil.safeDM(target, dmmsg + punish(Action.SOFTBAN, moderator.getGuild()), isMember,
- () -> moderator.getGuild().getController().ban(target, 7, notimeaudit).queue(
- s -> moderator.getGuild().getController().unban(target).reason(notimeaudit).queueAfter(4, TimeUnit.SECONDS)));
+ () -> moderator.getGuild().ban(target, 7, notimeaudit).queue(
+ s -> moderator.getGuild().unban(target).reason(notimeaudit).queueAfter(4, TimeUnit.SECONDS)));
if(muteDuration>0)
vortex.getDatabase().tempmutes.setMute(moderator.getGuild(), target.getIdLong(), muteTime(now, muteDuration));
return;
@@ -128,7 +128,7 @@
if(moderator.getGuild().isMember(target))
{
OtherUtil.safeDM(target, dmmsg + punish(Action.KICK, moderator.getGuild()), isMember,
- () -> moderator.getGuild().getController().kick(target.getId(), notimeaudit).queue());
+ () -> moderator.getGuild().kick(target.getId(), notimeaudit).queue());
}
else
{
@@ -158,7 +158,7 @@
}
else
{
- moderator.getGuild().getController().addSingleRoleToMember(mem, muted)
+ moderator.getGuild().addRoleToMember(mem, muted)
.reason(muteDuration==Integer.MAX_VALUE ? notimeaudit : LogUtil.auditStrikeReasonFormat(moderator, muteDuration, counts[0], counts[1], reason))
.queue();
}
diff --git a/src/main/java/com/jagrosh/vortex/commands/CommandExceptionListener.java b/src/main/java/com/jagrosh/vortex/commands/CommandExceptionListener.java
index 661002d..df70ce0 100644
--- a/src/main/java/com/jagrosh/vortex/commands/CommandExceptionListener.java
+++ b/src/main/java/com/jagrosh/vortex/commands/CommandExceptionListener.java
@@ -20,7 +20,7 @@
import com.jagrosh.jdautilities.command.CommandListener;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.Usage;
-import net.dv8tion.jda.core.entities.ChannelType;
+import net.dv8tion.jda.api.entities.ChannelType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/src/main/java/com/jagrosh/vortex/commands/LogCommand.java b/src/main/java/com/jagrosh/vortex/commands/LogCommand.java
index 910b8e0..13942da 100644
--- a/src/main/java/com/jagrosh/vortex/commands/LogCommand.java
+++ b/src/main/java/com/jagrosh/vortex/commands/LogCommand.java
@@ -21,8 +21,8 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.utils.FormatUtil;
import java.util.List;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/ModCommand.java b/src/main/java/com/jagrosh/vortex/commands/ModCommand.java
index 98df964..9fcbadd 100644
--- a/src/main/java/com/jagrosh/vortex/commands/ModCommand.java
+++ b/src/main/java/com/jagrosh/vortex/commands/ModCommand.java
@@ -18,8 +18,8 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.Vortex;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Role;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/AnticopypastaCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/AnticopypastaCmd.java
index ca87617..a7c609f 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AnticopypastaCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AnticopypastaCmd.java
@@ -17,7 +17,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.AutomodManager;
import com.jagrosh.vortex.database.managers.PunishmentManager;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/AntiduplicateCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/AntiduplicateCmd.java
index 462b4f1..ff72560 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AntiduplicateCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AntiduplicateCmd.java
@@ -17,7 +17,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.PunishmentManager;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/AntieveryoneCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/AntieveryoneCmd.java
index 0430556..d69f155 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AntieveryoneCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AntieveryoneCmd.java
@@ -17,7 +17,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.AutomodManager;
import com.jagrosh.vortex.database.managers.PunishmentManager;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/AntiinviteCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/AntiinviteCmd.java
index be3065b..20b5c71 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AntiinviteCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AntiinviteCmd.java
@@ -17,7 +17,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.AutomodManager;
import com.jagrosh.vortex.database.managers.PunishmentManager;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/AntirefCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/AntirefCmd.java
index 0f02b89..6493911 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AntirefCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AntirefCmd.java
@@ -17,7 +17,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.AutomodManager;
import com.jagrosh.vortex.database.managers.PunishmentManager;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/AutodehoistCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/AutodehoistCmd.java
index c241ccc..b039870 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AutodehoistCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AutodehoistCmd.java
@@ -17,7 +17,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.CommandExceptionListener;
import com.jagrosh.vortex.database.managers.PunishmentManager;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/AutoraidmodeCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/AutoraidmodeCmd.java
index 945393f..337c9d5 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AutoraidmodeCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AutoraidmodeCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.Vortex;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/FilterCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/FilterCmd.java
index 1e3ea3a..0c34066 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/FilterCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/FilterCmd.java
@@ -23,9 +23,9 @@
import com.jagrosh.vortex.automod.Filter;
import com.jagrosh.vortex.database.managers.PremiumManager;
import com.jagrosh.vortex.utils.FormatUtil;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.MessageEmbed.Field;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.MessageEmbed.Field;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/IgnoreCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/IgnoreCmd.java
index 306bfb8..1612e49 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/IgnoreCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/IgnoreCmd.java
@@ -9,10 +9,10 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.jdautilities.commons.utils.FinderUtil;
import java.util.List;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.TextChannel;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.utils.FormatUtil;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/MaxlinesCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/MaxlinesCmd.java
index a81fcf2..65c84f2 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/MaxlinesCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/MaxlinesCmd.java
@@ -17,7 +17,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.PunishmentManager;
import com.jagrosh.vortex.utils.FormatUtil;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/MaxmentionsCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/MaxmentionsCmd.java
index 7a9ce2f..ca6d68d 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/MaxmentionsCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/MaxmentionsCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.Vortex;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.database.managers.AutomodManager;
import com.jagrosh.vortex.database.managers.PunishmentManager;
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/ResolvelinksCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/ResolvelinksCmd.java
index aec81e2..cde0f18 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/ResolvelinksCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/ResolvelinksCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.PremiumManager;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/UnignoreCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/UnignoreCmd.java
index 0579796..e8352be 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/UnignoreCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/UnignoreCmd.java
@@ -20,9 +20,9 @@
import com.jagrosh.jdautilities.commons.utils.FinderUtil;
import com.jagrosh.vortex.Vortex;
import java.util.List;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.TextChannel;
import com.jagrosh.vortex.utils.FormatUtil;
/**
diff --git a/src/main/java/com/jagrosh/vortex/commands/automod/WhitelistInvitesCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/WhitelistInvitesCmd.java
index 0c8c5c5..fbaf84d 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/WhitelistInvitesCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/WhitelistInvitesCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.utils.FormatUtil;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import java.util.ArrayList;
import java.util.List;
diff --git a/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java
index 0e8f2a4..60d5449 100644
--- a/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java
@@ -21,11 +21,11 @@
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.utils.FormatUtil;
import java.awt.Color;
-import net.dv8tion.jda.bot.sharding.ShardManager;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.JDAInfo;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.JDAInfo;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.sharding.ShardManager;
/**
*
@@ -44,7 +44,7 @@
@Override
protected void execute(CommandEvent event)
{
- ShardManager sm = event.getJDA().asBot().getShardManager();
+ ShardManager sm = event.getJDA().getShardManager();
event.reply(new MessageBuilder()
.setContent(Constants.VORTEX_EMOJI + " **All about Vortex** " + Constants.VORTEX_EMOJI)
.setEmbed(new EmbedBuilder()
@@ -54,7 +54,7 @@
+ "Type `" + event.getClient().getPrefix() + event.getClient().getHelpWord() + "` for help and information.\n\n"
+ FormatUtil.helpLinks(event))
.addField("Stats", sm.getShardsTotal()+ " Shards\n" + sm.getGuildCache().size() + " Servers", true)
- .addField("", sm.getUserCache().size() + " Users\n" + Math.round(sm.getAveragePing()) + "ms Avg Ping", true)
+ .addField("", sm.getUserCache().size() + " Users\n" + Math.round(sm.getAverageGatewayPing()) + "ms Avg Ping", true)
.addField("", sm.getTextChannelCache().size() + " Text Channels\n" + sm.getVoiceChannelCache().size() + " Voice Channels", true)
.setFooter("Last restart", null)
.setTimestamp(event.getClient().getStartTime())
diff --git a/src/main/java/com/jagrosh/vortex/commands/general/RoleinfoCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/RoleinfoCmd.java
index 349e2de..63366a1 100644
--- a/src/main/java/com/jagrosh/vortex/commands/general/RoleinfoCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/general/RoleinfoCmd.java
@@ -22,11 +22,11 @@
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandErrorException;
import com.jagrosh.vortex.utils.FormatUtil;
import java.util.List;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Role;
/**
*
@@ -75,7 +75,7 @@
String title = ROLE_EMOJI + " Information about **"+role.getName()+"**:";
List list = role.isPublicRole() ? event.getGuild().getMembers() : event.getGuild().getMembersWithRoles(role);
StringBuilder desr = new StringBuilder(LINESTART+"ID: **"+role.getId()+"**\n"
- + LINESTART+"Creation: **"+role.getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n"
+ + LINESTART+"Creation: **"+role.getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n"
+ LINESTART+"Position: **"+role.getPosition()+"**\n"
+ LINESTART+"Color: **#"+(role.getColor()==null ? "000000" : Integer.toHexString(role.getColor().getRGB()).toUpperCase().substring(2))+"**\n"
+ LINESTART+"Mentionable: **"+role.isMentionable()+"**\n"
diff --git a/src/main/java/com/jagrosh/vortex/commands/general/ServerinfoCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/ServerinfoCmd.java
deleted file mode 100644
index 1d31d68..0000000
--- a/src/main/java/com/jagrosh/vortex/commands/general/ServerinfoCmd.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright 2016 John Grosh (jagrosh).
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.jagrosh.vortex.commands.general;
-
-import com.jagrosh.jdautilities.command.Command;
-import com.jagrosh.jdautilities.command.CommandEvent;
-import com.jagrosh.vortex.utils.FormatUtil;
-import java.time.format.DateTimeFormatter;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.OnlineStatus;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Guild;
-
-/**
- *
- * @author John Grosh (jagrosh)
- */
-public class ServerinfoCmd extends Command
-{
- private final static String LINESTART = "\u25AB"; // ▫
- private final static String GUILD_EMOJI = "\uD83D\uDDA5"; // 🖥
- private final static String NO_REGION = "\u2754"; // ❔
-
- public ServerinfoCmd()
- {
- this.name = "serverinfo";
- this.aliases = new String[]{"server","guildinfo"};
- this.help = "shows server info";
- this.botPermissions = new Permission[]{Permission.MESSAGE_EMBED_LINKS};
- this.guildOnly = true;
- }
-
- @Override
- protected void execute(CommandEvent event)
- {
- Guild guild = event.getGuild();
- long onlineCount = guild.getMembers().stream().filter((u) -> (u.getOnlineStatus()!=OnlineStatus.OFFLINE)).count();
- long botCount = guild.getMembers().stream().filter(m -> m.getUser().isBot()).count();
- EmbedBuilder builder = new EmbedBuilder();
- String title = FormatUtil.filterEveryone(GUILD_EMOJI + " Information about **"+guild.getName()+"**:");
- String verif;
- switch(guild.getVerificationLevel()) {
- case VERY_HIGH:
- verif = "┻━┻ミヽ(ಠ益ಠ)ノ彡┻━┻";
- break;
- case HIGH:
- verif = "(╯°□°)╯︵ ┻━┻";
- break;
- default:
- verif = guild.getVerificationLevel().name();
- break;
- }
- String str = LINESTART+"ID: **"+guild.getId()+"**\n"
- +LINESTART+"Owner: "+FormatUtil.formatUser(guild.getOwner().getUser())+"\n"
- +LINESTART+"Location: "+(guild.getRegion().getEmoji()==null ? NO_REGION : guild.getRegion().getEmoji())+" **"+guild.getRegion().getName()+"**\n"
- +LINESTART+"Creation: **"+guild.getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n"
- +LINESTART+"Users: **"+guild.getMemberCache().size()+"** ("+onlineCount+" online, "+botCount+" bots)\n"
- +LINESTART+"Channels: **"+guild.getTextChannelCache().size()+"** Text, **"+guild.getVoiceChannelCache().size()+"** Voice, **"+guild.getCategoryCache().size()+"** Categories\n"
- +LINESTART+"Verification: **"+verif+"**";
- if(!guild.getFeatures().isEmpty())
- str += "\n"+LINESTART+"Features: **"+String.join("**, **", guild.getFeatures())+"**";
- if(guild.getSplashId()!=null)
- {
- builder.setImage(guild.getSplashUrl()+"?size=1024");
- str += "\n"+LINESTART+"Splash: ";
- }
- if(guild.getIconUrl()!=null)
- builder.setThumbnail(guild.getIconUrl());
- builder.setColor(guild.getOwner().getColor());
- builder.setDescription(str);
- event.reply(new MessageBuilder().append(title).setEmbed(builder.build()).build());
- }
-}
diff --git a/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java
index 9033ed9..68b3898 100644
--- a/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java
@@ -23,14 +23,13 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.OnlineStatus;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Game;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.User;
-import net.dv8tion.jda.core.utils.MiscUtil;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.OnlineStatus;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Activity;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.User;
/**
*
@@ -90,16 +89,16 @@
else
roles=roles.substring(3)+"`";
str+="\n"+LINESTART+"Roles: "+roles;
- str+="\n"+LINESTART+"Status: "+statusToEmote(member.getOnlineStatus(), member.getGame())+"**"+member.getOnlineStatus().name()+"**";
- Game game = member.getGame();
+ str+="\n"+LINESTART+"Status: "+statusToEmote(member.getOnlineStatus(), member.getActivities())+"**"+member.getOnlineStatus().name()+"**";
+ Activity game = member.getActivities().isEmpty() ? null : member.getActivities().get(0);
if(game!=null)
str+=" ("+formatGame(game)+")";
- str+="\n"+LINESTART+"Account Creation: **"+MiscUtil.getDateTimeString(MiscUtil.getCreationTime(user))+"**";
+ str+="\n"+LINESTART+"Account Creation: **"+user.getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**";
List joins = new ArrayList<>(event.getGuild().getMembers());
- Collections.sort(joins, (Member a, Member b) -> a.getJoinDate().compareTo(b.getJoinDate()));
+ Collections.sort(joins, (Member a, Member b) -> a.getTimeJoined().compareTo(b.getTimeJoined()));
int index = joins.indexOf(member);
- str+="\n"+LINESTART+"Guild Join Date: **"+member.getJoinDate().format(DateTimeFormatter.RFC_1123_DATE_TIME) + "** `(#"+(index+1)+")`";
+ str+="\n"+LINESTART+"Guild Join Date: **"+member.getTimeJoined().format(DateTimeFormatter.RFC_1123_DATE_TIME) + "** `(#"+(index+1)+")`";
index-=3;
if(index<0)
index=0;
@@ -128,9 +127,10 @@
.build());
}
- private static String statusToEmote(OnlineStatus status, Game game)
+ private static String statusToEmote(OnlineStatus status, List games)
{
- if(game!=null && game.getType()==Game.GameType.STREAMING && game.getUrl()!=null && Game.isValidStreamingUrl(game.getUrl()))
+ Activity game = games.isEmpty() ? null : games.get(0);
+ if(game!=null && game.getType()==Activity.ActivityType.STREAMING && game.getUrl()!=null && Activity.isValidStreamingUrl(game.getUrl()))
return "<:streaming:313956277132853248>";
switch(status) {
case ONLINE: return "<:online:313956277808005120>";
@@ -142,7 +142,7 @@
}
}
- private static String formatGame(Game game)
+ private static String formatGame(Activity game)
{
String str;
switch(game.getType())
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/BanCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/BanCmd.java
index fecb38d..0048356 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/BanCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/BanCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandErrorException;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.ArgsUtil.ResolvedArgs;
import com.jagrosh.vortex.utils.FormatUtil;
@@ -28,7 +28,7 @@
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.entities.Role;
/**
*
@@ -104,7 +104,7 @@
long uid = ids.get(i);
String id = Long.toString(uid);
boolean last = i+1 == ids.size();
- event.getGuild().getController().ban(id, daysToDelete, reason).queue(success ->
+ event.getGuild().ban(id, daysToDelete, reason).queue(success ->
{
builder.append("\n").append(event.getClient().getSuccess()).append(" Successfully banned <@").append(id).append(">").append(time);
if(minutes>0)
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/CheckCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/CheckCmd.java
index dec0402..d3dd86c 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/CheckCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/CheckCmd.java
@@ -22,11 +22,11 @@
import com.jagrosh.vortex.commands.ModCommand;
import com.jagrosh.vortex.utils.FormatUtil;
import java.util.List;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Guild.Ban;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.User;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Guild.Ban;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.User;
/**
*
@@ -87,7 +87,7 @@
if(event.getGuild().isMember(user))
check(event, user, null);
else
- event.getGuild().getBan(user).queue(ban -> check(event, user, ban), t -> check(event, user, null));
+ event.getGuild().retrieveBan(user).queue(ban -> check(event, user, ban), t -> check(event, user, null));
}
private void check(CommandEvent event, User user, Ban ban)
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/CleanCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/CleanCmd.java
index 42e92da..ff47690 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/CleanCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/CleanCmd.java
@@ -25,13 +25,13 @@
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandWarningException;
import com.jagrosh.vortex.commands.ModCommand;
import java.util.LinkedList;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Message;
-import net.dv8tion.jda.core.entities.MessageHistory;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Message;
+import net.dv8tion.jda.api.entities.MessageHistory;
import com.jagrosh.vortex.utils.LogUtil;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.entities.EmbedType;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.entities.EmbedType;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
@@ -144,12 +144,12 @@
int val = val2;
List msgs = new LinkedList<>();
MessageHistory mh = event.getChannel().getHistory();
- OffsetDateTime earliest = event.getMessage().getCreationTime().minusHours(335);
+ OffsetDateTime earliest = event.getMessage().getTimeCreated().minusHours(335);
while(val>100)
{
msgs.addAll(mh.retrievePast(100).complete());
val-=100;
- if(msgs.get(msgs.size()-1).getCreationTime().isBefore(earliest))
+ if(msgs.get(msgs.size()-1).getTimeCreated().isBefore(earliest))
{
val=0;
break;
@@ -163,7 +163,7 @@
List del = new LinkedList<>();
for(Message msg : msgs)
{
- if(msg.getCreationTime().isBefore(earliest))
+ if(msg.getTimeCreated().isBefore(earliest))
{
week2 = true;
break;
@@ -235,7 +235,7 @@
params = "all";
vortex.getTextUploader().upload(LogUtil.logMessagesBackwards("Cleaned Messages", del), "CleanedMessages", (view, download) ->
{
- vortex.getModLogger().postCleanCase(event.getMember(), event.getMessage().getCreationTime(), del.size(),
+ vortex.getModLogger().postCleanCase(event.getMember(), event.getMessage().getTimeCreated(), del.size(),
event.getTextChannel(), params, null, new EmbedBuilder().setColor(event.getSelfMember().getColor())
.appendDescription("[`"+VIEW+" View`]("+view+") | [`"+DOWNLOAD+" Download`]("+download+")").build());
});
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/KickCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/KickCmd.java
index 96819fd..002fd55 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/KickCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/KickCmd.java
@@ -19,13 +19,13 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Member;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Member;
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.LogUtil;
import java.util.List;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.entities.Role;
/**
*
@@ -88,7 +88,7 @@
{
Member m = toKick.get(i);
boolean last = i+1 == toKick.size();
- event.getGuild().getController().kick(m, reason).queue(success ->
+ event.getGuild().kick(m, reason).queue(success ->
{
builder.append("\n").append(event.getClient().getSuccess()).append(" Successfully kicked ").append(FormatUtil.formatUser(m.getUser()));
if(last)
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/MuteCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/MuteCmd.java
index 0962a5b..0893b67 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/MuteCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/MuteCmd.java
@@ -20,9 +20,9 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandErrorException;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Role;
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.LogUtil;
@@ -121,7 +121,7 @@
{
Member m = toMute.get(i);
boolean last = i+1 == toMute.size();
- event.getGuild().getController().addSingleRoleToMember(m, muteRole).reason(reason).queue(success ->
+ event.getGuild().addRoleToMember(m, muteRole).reason(reason).queue(success ->
{
builder.append("\n").append(event.getClient().getSuccess()).append(" Successfully muted ").append(FormatUtil.formatUser(m.getUser())).append(time);
if(minutes>0)
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/PardonCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/PardonCmd.java
index 4eda900..9d975f6 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/PardonCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/PardonCmd.java
@@ -21,7 +21,7 @@
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.ArgsUtil.ResolvedArgs;
import com.jagrosh.vortex.utils.FormatUtil;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
@@ -100,7 +100,7 @@
else
{
strikes = fnumstrikes1 ? parts[1] : null);
+ vortex.getAutoMod().disableRaidMode(event.getGuild(), event.getMember(), event.getMessage().getTimeCreated(), parts.length>1 ? parts[1] : null);
event.replySuccess("Anti-Raid Mode has been disabled.");
}
else
@@ -55,7 +55,7 @@
{
if(!active)
{
- vortex.getAutoMod().enableRaidMode(event.getGuild(), event.getMember(), event.getMessage().getCreationTime(), parts.length>1 ? parts[1] : null);
+ vortex.getAutoMod().enableRaidMode(event.getGuild(), event.getMember(), event.getMessage().getTimeCreated(), parts.length>1 ? parts[1] : null);
event.replySuccess("Anti-Raid Mode enabled. New members will be prevented from joining.");
}
else
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/ReasonCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/ReasonCmd.java
index c0bc341..e728dea 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/ReasonCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/ReasonCmd.java
@@ -18,7 +18,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/SoftbanCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/SoftbanCmd.java
index 851a5be..ed38e77 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/SoftbanCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/SoftbanCmd.java
@@ -20,13 +20,13 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Member;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Member;
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.LogUtil;
import java.util.List;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.entities.Role;
/**
*
@@ -90,10 +90,10 @@
{
Member m = toSoftban.get(i);
boolean last = i+1 == toSoftban.size();
- event.getGuild().getController().ban(m, 1, reason).queue(success ->
+ event.getGuild().ban(m, 1, reason).queue(success ->
{
builder.append("\n").append(event.getClient().getSuccess()).append(" Successfully softbanned ").append(FormatUtil.formatUser(m.getUser()));
- event.getGuild().getController().unban(m.getUser().getId()).reason(unbanreason).queueAfter(4, TimeUnit.SECONDS);
+ event.getGuild().unban(m.getUser().getId()).reason(unbanreason).queueAfter(4, TimeUnit.SECONDS);
if(last)
event.reply(builder.toString());
}, failure ->
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java
index bb25ad7..358a61e 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java
@@ -24,9 +24,9 @@
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.User;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.User;
/**
*
@@ -136,7 +136,7 @@
builder.append("\n").append(event.getClient().getError()).append(" Strikes cannot be given to bots (").append(FormatUtil.formatFullUser(u)).append(")");
else
{
- vortex.getStrikeHandler().applyStrikes(event.getMember(), event.getMessage().getCreationTime(), u, numstrikes, reason);
+ vortex.getStrikeHandler().applyStrikes(event.getMember(), event.getMessage().getTimeCreated(), u, numstrikes, reason);
builder.append("\n").append(event.getClient().getSuccess()).append(" Successfully gave `").append(numstrikes)
.append("` strikes to ").append(FormatUtil.formatUser(u));
}
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/UnbanCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/UnbanCmd.java
index e7dc8f2..cca6430 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/UnbanCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/UnbanCmd.java
@@ -18,14 +18,14 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.ArgsUtil.ResolvedArgs;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.LogUtil;
import java.util.LinkedList;
import java.util.List;
-import net.dv8tion.jda.core.entities.Guild.Ban;
+import net.dv8tion.jda.api.entities.Guild.Ban;
/**
*
@@ -55,7 +55,7 @@
String reason = LogUtil.auditReasonFormat(event.getMember(), args.reason);
StringBuilder builder = new StringBuilder();
- event.getGuild().getBanList().queue(list ->
+ event.getGuild().retrieveBanList().queue(list ->
{
List toUnban = new LinkedList<>();
args.members.forEach(m -> args.users.add(m.getUser()));
@@ -90,7 +90,7 @@
{
Ban ban = toUnban.get(i);
boolean last = i+1 == toUnban.size();
- event.getGuild().getController().unban(ban.getUser()).reason(reason).queue(success ->
+ event.getGuild().unban(ban.getUser()).reason(reason).queue(success ->
{
builder.append("\n").append(event.getClient().getSuccess()).append(" Successfully unbanned ").append(FormatUtil.formatUser(ban.getUser()));
if(last)
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/UnmuteCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/UnmuteCmd.java
index 93d4601..4469dfd 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/UnmuteCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/UnmuteCmd.java
@@ -19,9 +19,9 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Role;
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.LogUtil;
@@ -104,7 +104,7 @@
{
Member m = toUnmute.get(i);
boolean last = i+1 == toUnmute.size();
- event.getGuild().getController().removeSingleRoleFromMember(m, muteRole).reason(reason).queue(success ->
+ event.getGuild().removeRoleFromMember(m, muteRole).reason(reason).queue(success ->
{
builder.append("\n").append(event.getClient().getSuccess()).append(" Successfully unmuted ").append(FormatUtil.formatUser(m.getUser()));
if(last)
diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/VoicekickCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/VoicekickCmd.java
index 819ca14..db37434 100644
--- a/src/main/java/com/jagrosh/vortex/commands/moderation/VoicekickCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/moderation/VoicekickCmd.java
@@ -20,14 +20,13 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandErrorException;
import com.jagrosh.vortex.commands.ModCommand;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Member;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Member;
import com.jagrosh.vortex.utils.ArgsUtil;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.LogUtil;
import java.util.List;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.VoiceChannel;
+import net.dv8tion.jda.api.entities.Role;
/**
*
@@ -94,24 +93,12 @@
// do this async because its a nightmare to do it sync
event.async(() ->
{
- VoiceChannel vc;
- try
- {
- vc = (VoiceChannel)event.getGuild().getController().createVoiceChannel("Voice Kick Channel")
- .setParent(toKick.get(0).getVoiceState().getChannel().getParent()).reason(reason).complete();
- }
- catch(Exception ex)
- {
- builder.append("\n").append(event.getClient().getError()).append(" Failed to create a voice kick channel.");
- event.reply(builder.toString());
- return;
- }
for(int i=0; i {
event.getGuild().getAudioManager().closeAudioConnection();
- e.getChannelLeft().getMembers().stream().forEach(m -> event.getGuild().getController().moveVoiceMember(m, e.getChannelJoined()).queue());
+ e.getChannelLeft().getMembers().stream().forEach(m -> event.getGuild().moveVoiceMember(m, e.getChannelJoined()).queue());
}, 1, TimeUnit.MINUTES, () -> {
event.getGuild().getAudioManager().closeAudioConnection();
event.replyWarning("You waited too long, "+event.getMember().getAsMention());
diff --git a/src/main/java/com/jagrosh/vortex/commands/owner/DebugCmd.java b/src/main/java/com/jagrosh/vortex/commands/owner/DebugCmd.java
index 9cc597c..c234bed 100644
--- a/src/main/java/com/jagrosh/vortex/commands/owner/DebugCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/owner/DebugCmd.java
@@ -22,7 +22,7 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.utils.FormatUtil;
import java.time.temporal.ChronoUnit;
-import net.dv8tion.jda.core.JDA;
+import net.dv8tion.jda.api.JDA;
/**
*
@@ -51,7 +51,7 @@
+ "\nLast Startup: "+FormatUtil.secondsToTime(Constants.STARTUP.until(OffsetDateTime.now(), ChronoUnit.SECONDS))+" ago"
+ "\nGuilds: **"+vortex.getShardManager().getGuildCache().size()+"**"
+ "\nMemory: **"+usedMb+"**Mb / **"+totalMb+"**Mb"
- + "\nAverage Ping: **"+vortex.getShardManager().getAveragePing()+"**ms"
+ + "\nAverage Ping: **"+vortex.getShardManager().getAverageGatewayPing()+"**ms"
+ "\nShard Total: **"+vortex.getShardManager().getShardsTotal()+"**"
+ "\nShard Connectivity: ```diff");
vortex.getShardManager().getShards().forEach(jda -> sb.append("\n").append(jda.getStatus()==JDA.Status.CONNECTED ? "+ " : "- ")
diff --git a/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java b/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java
index 6a946ca..365cf26 100644
--- a/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java
@@ -22,7 +22,7 @@
import com.jagrosh.vortex.database.managers.PremiumManager.PremiumInfo;
import com.jagrosh.vortex.utils.OtherUtil;
import java.time.temporal.ChronoUnit;
-import net.dv8tion.jda.core.entities.Guild;
+import net.dv8tion.jda.api.entities.Guild;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/owner/TransferCmd.java b/src/main/java/com/jagrosh/vortex/commands/owner/TransferCmd.java
deleted file mode 100644
index e4466ee..0000000
--- a/src/main/java/com/jagrosh/vortex/commands/owner/TransferCmd.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright 2018 John Grosh (jagrosh).
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.jagrosh.vortex.commands.owner;
-
-import com.jagrosh.jdautilities.command.Command;
-import com.jagrosh.jdautilities.command.CommandEvent;
-import com.jagrosh.vortex.Vortex;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-import java.util.HashMap;
-import java.util.List;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.TextChannel;
-
-/**
- *
- * @author John Grosh (jagrosh)
- */
-public class TransferCmd extends Command
-{
- private final Vortex vortex;
-
- public TransferCmd(Vortex vortex)
- {
- this.vortex = vortex;
- this.name = "transfer";
- this.help = "transfers old settings";
- this.ownerCommand = true;
- this.guildOnly = false;
- this.hidden = true;
- }
-
- @Override
- protected void execute(CommandEvent event)
- {
- try
- {
- List list = Files.readAllLines(Paths.get("transfer.txt"));
- HashMap oldSettings = new HashMap<>();
- list.stream().map(str -> str.split(" ")).forEach(split -> oldSettings.put(Long.parseLong(split[0]), split));
- int mcount = 0;
- int count = 0;
- for(Guild g: vortex.getShardManager().getGuilds())
- {
- if(!oldSettings.containsKey(g.getIdLong()))
- continue;
- if(vortex.getDatabase().settings.hasSettings(g))
- continue;
- if(vortex.getDatabase().automod.hasSettings(g))
- continue;
- String[] split = oldSettings.get(g.getIdLong());
- int maxmentions = Integer.parseInt(split[4]);
- TextChannel modlog = g.getTextChannelById(Long.parseLong(split[5]));
- boolean autoraid = Boolean.parseBoolean(split[6]);
- int spamLimit = Integer.parseInt(split[2]);
- if("N".equalsIgnoreCase(split[3]))
- spamLimit = 0;
- int inviteStrikes = "N".equalsIgnoreCase(split[1]) ? 0 : 1;
- if(modlog!=null)
- {
- vortex.getDatabase().settings.setModLogChannel(g, modlog);
- mcount++;
- }
- if(maxmentions<7 && autoraid==false && spamLimit<=3 && inviteStrikes==0)
- continue;
- if(vortex.getDatabase().actions.useDefaultSettings(g))
- {
- count++;
- if(autoraid)
- vortex.getDatabase().automod.setAutoRaidMode(g, 10, 10);
- if(maxmentions>=7)
- vortex.getDatabase().automod.setMaxMentions(g, maxmentions);
- if(inviteStrikes>0)
- vortex.getDatabase().automod.setInviteStrikes(g, inviteStrikes);
- if(spamLimit>3)
- vortex.getDatabase().automod.setDupeSettings(g, 1, 3, spamLimit);
- }
- }
- event.replySuccess("Complete!\nLoaded: "+oldSettings.size()+"\nModlogs: "+mcount+"\nAutomod: "+count);
- }
- catch(Exception ex)
- {
- event.replyError("Error: "+ex+"\nat "+ex.getStackTrace()[0]);
-
- }
- }
-}
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/AvatarlogCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/AvatarlogCmd.java
index d647431..dfd61a1 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/AvatarlogCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/AvatarlogCmd.java
@@ -20,7 +20,7 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.LogCommand;
import com.jagrosh.vortex.database.managers.PremiumManager;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/MessagelogCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/MessagelogCmd.java
index ad66078..c122ce1 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/MessagelogCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/MessagelogCmd.java
@@ -18,7 +18,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.LogCommand;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/ModlogCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/ModlogCmd.java
index 62223c7..ba6a12a 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/ModlogCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/ModlogCmd.java
@@ -18,8 +18,8 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.LogCommand;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/ModroleCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/ModroleCmd.java
index 8436707..011c76d 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/ModroleCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/ModroleCmd.java
@@ -21,8 +21,8 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.utils.FormatUtil;
import java.util.List;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Role;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/PrefixCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/PrefixCmd.java
index 7537cc4..5ea0a6a 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/PrefixCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/PrefixCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.GuildSettingsDataManager;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/PunishmentCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/PunishmentCmd.java
index 350317c..0554479 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/PunishmentCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/PunishmentCmd.java
@@ -24,9 +24,9 @@
import com.jagrosh.vortex.database.managers.PunishmentManager;
import com.jagrosh.vortex.utils.FormatUtil;
import com.jagrosh.vortex.utils.OtherUtil;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/ServerlogCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/ServerlogCmd.java
index 82d23c4..01ae4e2 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/ServerlogCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/ServerlogCmd.java
@@ -18,7 +18,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.LogCommand;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/SettingsCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/SettingsCmd.java
index 22c2558..1a1b472 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/SettingsCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/SettingsCmd.java
@@ -20,9 +20,9 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.PremiumManager.PremiumInfo;
import com.jagrosh.vortex.utils.FormatUtil;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/SetupCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/SetupCmd.java
index 56a4b03..fa9f35b 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/SetupCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/SetupCmd.java
@@ -22,11 +22,11 @@
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.managers.AutomodManager.AutomodSettings;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.PermissionOverride;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.TextChannel;
-import net.dv8tion.jda.core.entities.VoiceChannel;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.PermissionOverride;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.TextChannel;
+import net.dv8tion.jda.api.entities.VoiceChannel;
/**
*
@@ -187,7 +187,7 @@
Role mutedRole;
if(role==null)
{
- mutedRole = event.getGuild().getController().createRole().setName("Muted").setPermissions().setColor(1).complete();
+ mutedRole = event.getGuild().createRole().setName("Muted").setPermissions().setColor(1).complete();
}
else
{
@@ -197,7 +197,7 @@
sb.append(event.getClient().getSuccess()).append(" Role initialized!\n");
m.editMessage(sb + Constants.LOADING+" Making Category overrides...").complete();
PermissionOverride po;
- for(net.dv8tion.jda.core.entities.Category cat: event.getGuild().getCategories())
+ for(net.dv8tion.jda.api.entities.Category cat: event.getGuild().getCategories())
{
po = cat.getPermissionOverride(mutedRole);
if(po==null)
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/TimezoneCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/TimezoneCmd.java
index 311d50f..47bd3fd 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/TimezoneCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/TimezoneCmd.java
@@ -20,7 +20,7 @@
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.Vortex;
import java.time.ZoneId;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/settings/VoicelogCmd.java b/src/main/java/com/jagrosh/vortex/commands/settings/VoicelogCmd.java
index e64f59a..0a14abc 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/VoicelogCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/VoicelogCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.commands.LogCommand;
import com.jagrosh.vortex.database.managers.PremiumManager;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/tools/AnnounceCmd.java b/src/main/java/com/jagrosh/vortex/commands/tools/AnnounceCmd.java
index cbd3186..1dc6f6b 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/AnnounceCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/AnnounceCmd.java
@@ -23,9 +23,9 @@
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandWarningException;
import com.jagrosh.vortex.utils.FormatUtil;
import java.util.List;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/tools/AuditCmd.java b/src/main/java/com/jagrosh/vortex/commands/tools/AuditCmd.java
index f023d8f..b42af66 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/AuditCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/AuditCmd.java
@@ -23,16 +23,16 @@
import com.jagrosh.vortex.utils.FormatUtil;
import java.time.format.DateTimeFormatter;
import java.util.List;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.audit.ActionType;
-import net.dv8tion.jda.core.audit.AuditLogChange;
-import net.dv8tion.jda.core.entities.Emote;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.TextChannel;
-import net.dv8tion.jda.core.entities.User;
-import net.dv8tion.jda.core.requests.restaction.pagination.AuditLogPaginationAction;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.audit.ActionType;
+import net.dv8tion.jda.api.audit.AuditLogChange;
+import net.dv8tion.jda.api.entities.Emote;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.TextChannel;
+import net.dv8tion.jda.api.entities.User;
+import net.dv8tion.jda.api.requests.restaction.pagination.AuditLogPaginationAction;
/**
*
@@ -66,7 +66,7 @@
protected void execute(CommandEvent event)
{
String[] parts = event.getArgs().split("\\s+", 2);
- AuditLogPaginationAction action = event.getGuild().getAuditLogs().cache(false).limit(10);
+ AuditLogPaginationAction action = event.getGuild().retrieveAuditLogs().cache(false).limit(10);
switch(parts[0].toLowerCase())
{
case "all":
@@ -169,7 +169,7 @@
});
if(ale.getReason()!=null)
sb.append("\n").append(LINESTART).append("Reason: ").append(ale.getReason());
- sb.append("\n").append(LINESTART).append("Time: **").append(ale.getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME)).append("**\n\u200B");
+ sb.append("\n").append(LINESTART).append("Time: **").append(ale.getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME)).append("**\n\u200B");
String str = sb.length()>1024 ? sb.substring(0,1020)+" ..." : sb.toString();
eb.addField(actionToEmote(ale.getType())+" "+fixCase(ale.getType().name()), str, true);
});
diff --git a/src/main/java/com/jagrosh/vortex/commands/tools/DehoistCmd.java b/src/main/java/com/jagrosh/vortex/commands/tools/DehoistCmd.java
index aaafff4..e3dcc91 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/DehoistCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/DehoistCmd.java
@@ -19,7 +19,7 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandErrorException;
import com.jagrosh.vortex.utils.OtherUtil;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/commands/tools/ExportCmd.java b/src/main/java/com/jagrosh/vortex/commands/tools/ExportCmd.java
index 8a6eec5..979be27 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/ExportCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/ExportCmd.java
@@ -19,8 +19,8 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.database.Database;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Guild;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Guild;
import org.json.JSONObject;
/**
diff --git a/src/main/java/com/jagrosh/vortex/commands/tools/InvitepruneCmd.java b/src/main/java/com/jagrosh/vortex/commands/tools/InvitepruneCmd.java
index 9101172..2a1831f 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/InvitepruneCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/InvitepruneCmd.java
@@ -24,8 +24,8 @@
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Invite;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Invite;
/**
*
@@ -76,7 +76,7 @@
private void pruneInvites(int uses, CommandEvent event)
{
event.getChannel().sendTyping().queue();
- event.getGuild().getInvites().queue(list ->
+ event.getGuild().retrieveInvites().queue(list ->
{
List toPrune = list.stream().filter(i -> i.getInviter()!=null && !i.getInviter().isBot() && i.getUses()<=uses).collect(Collectors.toList());
toPrune.forEach(i -> i.delete().queue());
diff --git a/src/main/java/com/jagrosh/vortex/commands/tools/LookupCmd.java b/src/main/java/com/jagrosh/vortex/commands/tools/LookupCmd.java
index 9b6bfc5..7ae19ac 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/LookupCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/LookupCmd.java
@@ -22,16 +22,16 @@
import com.jagrosh.vortex.database.managers.PremiumManager;
import com.jagrosh.vortex.utils.FormatUtil;
import java.time.format.DateTimeFormatter;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.entities.ChannelType;
-import net.dv8tion.jda.core.entities.Invite;
-import net.dv8tion.jda.core.entities.Message;
-import net.dv8tion.jda.core.entities.User;
-import net.dv8tion.jda.core.exceptions.RateLimitedException;
-import net.dv8tion.jda.core.utils.MiscUtil;
-import net.dv8tion.jda.core.utils.WidgetUtil;
-import net.dv8tion.jda.core.utils.WidgetUtil.Widget;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.entities.ChannelType;
+import net.dv8tion.jda.api.entities.Invite;
+import net.dv8tion.jda.api.entities.Message;
+import net.dv8tion.jda.api.entities.User;
+import net.dv8tion.jda.api.exceptions.RateLimitedException;
+import net.dv8tion.jda.api.utils.TimeUtil;
+import net.dv8tion.jda.api.utils.WidgetUtil;
+import net.dv8tion.jda.api.utils.WidgetUtil.Widget;
/**
*
@@ -127,7 +127,7 @@
String str = LINESTART + "Discord ID: **" + u.getId() + "**";
if(u.getAvatarId() != null && u.getAvatarId().startsWith("a_"))
str+= " <:nitro:314068430611415041>";
- str += "\n" + LINESTART + "Account Creation: **" + MiscUtil.getDateTimeString(u.getCreationTime()) + "**";
+ str += "\n" + LINESTART + "Account Creation: **" + TimeUtil.getDateTimeString(u.getTimeCreated()) + "**";
eb.setDescription(str);
event.reply(new MessageBuilder().append(FormatUtil.filterEveryone(text)).setEmbed(eb.build()).build());
return true;
@@ -147,13 +147,17 @@
return;
}
catch(Exception ignore) {}
- if(widget != null && widget.isAvailable() && widget.getInviteCode() != null)
+ if(widget != null && widget.isAvailable())
{
- try
+ String invCode = widget.getInviteCode();
+ if(invCode != null)
{
- invite = Invite.resolve(event.getJDA(), widget.getInviteCode(), true).complete(false);
+ try
+ {
+ invite = Invite.resolve(event.getJDA(), invCode, true).complete(false);
+ }
+ catch(Exception ignore) {}
}
- catch(Exception ignore) {}
}
event.reply(constructMessage(invite, widget));
}
@@ -174,11 +178,15 @@
catch(Exception ignore) {}
if(invite != null)
{
- try
+ Invite.Guild g = invite.getGuild();
+ if(g != null)
{
- widget = WidgetUtil.getWidget(invite.getGuild().getIdLong());
+ try
+ {
+ widget = WidgetUtil.getWidget(g.getIdLong());
+ }
+ catch(Exception ignore) {}
}
- catch(Exception ignore) {}
}
event.reply(constructMessage(invite, widget));
}
@@ -200,25 +208,36 @@
}
else
{
- gid = invite.getGuild().getIdLong();
- gname = invite.getGuild().getName();
- users = invite.getGuild().getOnlineCount();
+ Invite.Guild g = invite.getGuild();
+ if(g == null)
+ {
+ gid = 0L;
+ gname = "Unknown Guild";
+ users = 0;
+ }
+ else
+ {
+ gid = g.getIdLong();
+ gname = g.getName();
+ users = g.getOnlineCount();
+ }
}
String text = GUILD_EMOJI + " Information about **" + gname + "**:";
EmbedBuilder eb = new EmbedBuilder();
eb.appendDescription(LINESTART + "ID: **" + gid + "**"
- + "\n" + LINESTART + "Creation: **" + MiscUtil.getCreationTime(gid).format(DateTimeFormatter.RFC_1123_DATE_TIME) + "**"
+ + "\n" + LINESTART + "Creation: **" + TimeUtil.getTimeCreated(gid).format(DateTimeFormatter.RFC_1123_DATE_TIME) + "**"
+ "\n" + LINESTART + "Users: " + (users == -1 ? "N/A" : "**" + users + "** online")
+ (widget != null && widget.isAvailable() ? "\n" + LINESTART + "Channels: **" + widget.getVoiceChannels().size() + "** voice" : ""));
if(invite != null)
{
- eb.setThumbnail(invite.getGuild().getIconUrl());
- eb.setImage(invite.getGuild().getSplashId() == null ? null : invite.getGuild().getSplashUrl() + "?size=1024");
+ Invite.Guild g = invite.getGuild();
+ eb.setThumbnail(g.getIconUrl());
+ eb.setImage(g.getSplashId() == null ? null : g.getSplashUrl() + "?size=1024");
eb.addField("Invite Info", LINESTART + "Invite: **" + invite.getCode() + "**"
+ "\n" + LINESTART + "Channel: **" + (invite.getChannel().getType() == ChannelType.TEXT ? "#" : "") + invite.getChannel().getName() + "** (ID:" +invite.getChannel().getId() + ")"
+ "\n" + LINESTART + "Inviter: " + (invite.getInviter() == null ? "N/A" : FormatUtil.formatFullUser(invite.getInviter()))
- + (invite.getGuild().getSplashId() == null ? "" : "\n" + LINESTART + "Splash: "), false);
+ + (g.getSplashId() == null ? "" : "\n" + LINESTART + "Splash: "), false);
}
return new MessageBuilder().append(FormatUtil.filterEveryone(text)).setEmbed(eb.build()).build();
}
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/AuditCacheManager.java b/src/main/java/com/jagrosh/vortex/database/managers/AuditCacheManager.java
index 6d41db1..c3604fa 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/AuditCacheManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/AuditCacheManager.java
@@ -21,7 +21,7 @@
import com.jagrosh.easysql.columns.LongColumn;
import java.util.LinkedList;
import java.util.List;
-import net.dv8tion.jda.core.audit.AuditLogEntry;
+import net.dv8tion.jda.api.audit.AuditLogEntry;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/AutomodManager.java b/src/main/java/com/jagrosh/vortex/database/managers/AutomodManager.java
index 9228151..38feb57 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/AutomodManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/AutomodManager.java
@@ -24,8 +24,8 @@
import com.jagrosh.vortex.utils.FixedCache;
import java.sql.ResultSet;
import java.sql.SQLException;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.MessageEmbed.Field;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.MessageEmbed.Field;
import org.json.JSONObject;
/**
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/FilterManager.java b/src/main/java/com/jagrosh/vortex/database/managers/FilterManager.java
index 291abe0..d91ae0f 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/FilterManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/FilterManager.java
@@ -25,9 +25,8 @@
import com.jagrosh.vortex.utils.FixedCache;
import java.util.ArrayList;
import java.util.List;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.MessageEmbed.Field;
-import org.json.JSONArray;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.MessageEmbed.Field;
import org.json.JSONObject;
/**
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/GuildSettingsDataManager.java b/src/main/java/com/jagrosh/vortex/database/managers/GuildSettingsDataManager.java
index b6a46eb..b58e5ad 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/GuildSettingsDataManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/GuildSettingsDataManager.java
@@ -29,12 +29,11 @@
import java.time.zone.ZoneRulesException;
import java.util.Collection;
import java.util.Collections;
-import java.util.List;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Guild.VerificationLevel;
-import net.dv8tion.jda.core.entities.MessageEmbed.Field;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Guild.VerificationLevel;
+import net.dv8tion.jda.api.entities.MessageEmbed.Field;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.TextChannel;
import org.json.JSONObject;
/**
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/IgnoreManager.java b/src/main/java/com/jagrosh/vortex/database/managers/IgnoreManager.java
index 8f0c80c..0037d96 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/IgnoreManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/IgnoreManager.java
@@ -25,10 +25,10 @@
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.TextChannel;
import org.json.JSONArray;
/**
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/InviteWhitelistManager.java b/src/main/java/com/jagrosh/vortex/database/managers/InviteWhitelistManager.java
index 165730e..bcc8928 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/InviteWhitelistManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/InviteWhitelistManager.java
@@ -6,7 +6,7 @@
import com.jagrosh.easysql.columns.LongColumn;
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.utils.FixedCache;
-import net.dv8tion.jda.core.entities.Guild;
+import net.dv8tion.jda.api.entities.Guild;
import org.slf4j.LoggerFactory;
import java.sql.PreparedStatement;
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/PremiumManager.java b/src/main/java/com/jagrosh/vortex/database/managers/PremiumManager.java
index cf7f780..56cfd41 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/PremiumManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/PremiumManager.java
@@ -29,7 +29,7 @@
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
-import net.dv8tion.jda.core.entities.Guild;
+import net.dv8tion.jda.api.entities.Guild;
import org.json.JSONObject;
/**
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/PunishmentManager.java b/src/main/java/com/jagrosh/vortex/database/managers/PunishmentManager.java
index 79946f5..dd6bbed 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/PunishmentManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/PunishmentManager.java
@@ -28,8 +28,8 @@
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.MessageEmbed.Field;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.MessageEmbed.Field;
import org.json.JSONObject;
/**
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/StrikeManager.java b/src/main/java/com/jagrosh/vortex/database/managers/StrikeManager.java
index 9dee2c3..a14ac9d 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/StrikeManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/StrikeManager.java
@@ -21,9 +21,8 @@
import com.jagrosh.easysql.columns.*;
import java.util.HashMap;
import java.util.Map;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
-import org.json.JSONArray;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
import org.json.JSONObject;
/**
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/TempBanManager.java b/src/main/java/com/jagrosh/vortex/database/managers/TempBanManager.java
index 5d7afd2..d0ad637 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/TempBanManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/TempBanManager.java
@@ -25,9 +25,9 @@
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
-import net.dv8tion.jda.core.JDA;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Guild;
+import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Guild;
import org.json.JSONObject;
/**
@@ -119,7 +119,7 @@
Guild g = jda.getGuildById(GUILD_ID.getValue(rs));
if(g==null || !g.isAvailable() || !g.getSelfMember().hasPermission(Permission.BAN_MEMBERS))
continue;
- g.getController().unban(Long.toString(USER_ID.getValue(rs))).reason("Temporary Ban Completed").queue(s->{}, f->{});
+ g.unban(Long.toString(USER_ID.getValue(rs))).reason("Temporary Ban Completed").queue(s->{}, f->{});
rs.deleteRow();
}
});
diff --git a/src/main/java/com/jagrosh/vortex/database/managers/TempMuteManager.java b/src/main/java/com/jagrosh/vortex/database/managers/TempMuteManager.java
index 3285167..73d527c 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/TempMuteManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/TempMuteManager.java
@@ -25,11 +25,11 @@
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
-import net.dv8tion.jda.core.JDA;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Role;
+import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Role;
import org.json.JSONObject;
/**
@@ -158,7 +158,7 @@
}
Member m = g.getMemberById(USER_ID.getValue(rs));
if(m!=null && m.getRoles().contains(mRole))
- g.getController().removeSingleRoleFromMember(m, mRole).reason("Temporary Mute Completed").queue();
+ g.removeRoleFromMember(m, mRole).reason("Temporary Mute Completed").queue();
rs.deleteRow();
}
});
diff --git a/src/main/java/com/jagrosh/vortex/logging/AvatarSaver.java b/src/main/java/com/jagrosh/vortex/logging/AvatarSaver.java
index f3aae14..cb63d8a 100644
--- a/src/main/java/com/jagrosh/vortex/logging/AvatarSaver.java
+++ b/src/main/java/com/jagrosh/vortex/logging/AvatarSaver.java
@@ -25,7 +25,7 @@
import java.net.URL;
import java.net.URLConnection;
import javax.imageio.ImageIO;
-import net.dv8tion.jda.core.entities.User;
+import net.dv8tion.jda.api.entities.User;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/logging/BasicLogger.java b/src/main/java/com/jagrosh/vortex/logging/BasicLogger.java
index 6b28b47..70f63d2 100644
--- a/src/main/java/com/jagrosh/vortex/logging/BasicLogger.java
+++ b/src/main/java/com/jagrosh/vortex/logging/BasicLogger.java
@@ -27,19 +27,19 @@
import java.time.temporal.ChronoUnit;
import java.util.List;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.entities.*;
-import net.dv8tion.jda.core.events.guild.member.GuildMemberJoinEvent;
-import net.dv8tion.jda.core.events.guild.member.GuildMemberLeaveEvent;
-import net.dv8tion.jda.core.events.guild.voice.GuildVoiceJoinEvent;
-import net.dv8tion.jda.core.events.guild.voice.GuildVoiceLeaveEvent;
-import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent;
-import net.dv8tion.jda.core.events.user.update.UserUpdateAvatarEvent;
-import net.dv8tion.jda.core.events.user.update.UserUpdateDiscriminatorEvent;
-import net.dv8tion.jda.core.events.user.update.UserUpdateNameEvent;
-import net.dv8tion.jda.core.exceptions.PermissionException;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.entities.*;
+import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent;
+import net.dv8tion.jda.api.events.guild.member.GuildMemberRemoveEvent;
+import net.dv8tion.jda.api.events.guild.voice.GuildVoiceJoinEvent;
+import net.dv8tion.jda.api.events.guild.voice.GuildVoiceLeaveEvent;
+import net.dv8tion.jda.api.events.guild.voice.GuildVoiceMoveEvent;
+import net.dv8tion.jda.api.events.user.update.UserUpdateAvatarEvent;
+import net.dv8tion.jda.api.events.user.update.UserUpdateDiscriminatorEvent;
+import net.dv8tion.jda.api.events.user.update.UserUpdateNameEvent;
+import net.dv8tion.jda.api.exceptions.PermissionException;
/**
*
@@ -94,9 +94,8 @@
try
{
usage.increment(tc.getGuild().getIdLong());
- tc.sendFile(file, filename, new MessageBuilder()
- .append(FormatUtil.filterEveryone(LogUtil.basiclogFormat(now, vortex.getDatabase().settings.getSettings(tc.getGuild()).getTimezone(), emote, message)))
- .build()).queue();
+ tc.sendMessage(FormatUtil.filterEveryone(LogUtil.basiclogFormat(now, vortex.getDatabase().settings.getSettings(tc.getGuild()).getTimezone(), emote, message)))
+ .addFile(file, filename).queue();
}
catch(PermissionException ignore) {}
}
@@ -125,7 +124,7 @@
edit.addField("To:", newm.length()>1024 ? newm.substring(0,1016)+" (...)" : newm, false);
else
edit.appendDescription("\n**To:** "+newm);
- log(newMessage.getEditedTime()==null ? newMessage.getCreationTime() : newMessage.getEditedTime(), tc, EDIT,
+ log(newMessage.getTimeEdited()==null ? newMessage.getTimeCreated(): newMessage.getTimeEdited(), tc, EDIT,
FormatUtil.formatFullUser(newMessage.getAuthor())+" edited a message in "+newMessage.getTextChannel().getAsMention()+":", edit.build());
}
@@ -239,19 +238,19 @@
if(tc==null)
return;
OffsetDateTime now = OffsetDateTime.now();
- long seconds = event.getUser().getCreationTime().until(now, ChronoUnit.SECONDS);
+ long seconds = event.getUser().getTimeCreated().until(now, ChronoUnit.SECONDS);
log(now, tc, JOIN, FormatUtil.formatFullUser(event.getUser())+" joined the server. "
+(seconds<16*60 ? NEW : "")
- +"\nCreation: "+event.getUser().getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME)+" ("+FormatUtil.secondsToTimeCompact(seconds)+" ago)", null);
+ +"\nCreation: "+event.getUser().getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME)+" ("+FormatUtil.secondsToTimeCompact(seconds)+" ago)", null);
}
- public void logGuildLeave(GuildMemberLeaveEvent event)
+ public void logGuildLeave(GuildMemberRemoveEvent event)
{
TextChannel tc = vortex.getDatabase().settings.getSettings(event.getGuild()).getServerLogChannel(event.getGuild());
if(tc==null)
return;
OffsetDateTime now = OffsetDateTime.now();
- long seconds = event.getMember().getJoinDate().until(now, ChronoUnit.SECONDS);
+ long seconds = event.getMember().getTimeJoined().until(now, ChronoUnit.SECONDS);
StringBuilder rlist;
if(event.getMember().getRoles().isEmpty())
rlist = new StringBuilder();
@@ -263,7 +262,7 @@
rlist.append("`");
}
log(now, tc, LEAVE, FormatUtil.formatFullUser(event.getUser())+" left or was kicked from the server. "
- +"\nJoined: "+event.getMember().getJoinDate().format(DateTimeFormatter.RFC_1123_DATE_TIME)+" ("+FormatUtil.secondsToTimeCompact(seconds)+" ago)"
+ +"\nJoined: "+event.getMember().getTimeJoined().format(DateTimeFormatter.RFC_1123_DATE_TIME)+" ("+FormatUtil.secondsToTimeCompact(seconds)+" ago)"
+rlist.toString(), null);
}
diff --git a/src/main/java/com/jagrosh/vortex/logging/MessageCache.java b/src/main/java/com/jagrosh/vortex/logging/MessageCache.java
index ab87e79..12dd3e6 100644
--- a/src/main/java/com/jagrosh/vortex/logging/MessageCache.java
+++ b/src/main/java/com/jagrosh/vortex/logging/MessageCache.java
@@ -21,9 +21,9 @@
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
-import net.dv8tion.jda.bot.sharding.ShardManager;
-import net.dv8tion.jda.core.entities.*;
-import net.dv8tion.jda.core.entities.Message.Attachment;
+import net.dv8tion.jda.api.entities.*;
+import net.dv8tion.jda.api.entities.Message.Attachment;
+import net.dv8tion.jda.api.sharding.ShardManager;
/**
*
@@ -69,7 +69,7 @@
username = message.getAuthor().getName();
discriminator = message.getAuthor().getDiscriminator();
channel = message.getChannel().getIdLong();
- guild = message.getGuild()==null ? 0L : message.getGuild().getIdLong();
+ guild = message.isFromGuild() ? message.getGuild().getIdLong() : 0L;
attachments = message.getAttachments();
}
diff --git a/src/main/java/com/jagrosh/vortex/logging/ModLogger.java b/src/main/java/com/jagrosh/vortex/logging/ModLogger.java
index 1e04e43..781ac5a 100644
--- a/src/main/java/com/jagrosh/vortex/logging/ModLogger.java
+++ b/src/main/java/com/jagrosh/vortex/logging/ModLogger.java
@@ -33,13 +33,13 @@
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.function.Consumer;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.Permission;
-import net.dv8tion.jda.core.audit.AuditLogChange;
-import net.dv8tion.jda.core.audit.AuditLogEntry;
-import net.dv8tion.jda.core.audit.AuditLogKey;
-import net.dv8tion.jda.core.entities.*;
-import net.dv8tion.jda.core.exceptions.PermissionException;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.Permission;
+import net.dv8tion.jda.api.audit.AuditLogChange;
+import net.dv8tion.jda.api.audit.AuditLogEntry;
+import net.dv8tion.jda.api.audit.AuditLogKey;
+import net.dv8tion.jda.api.entities.*;
+import net.dv8tion.jda.api.exceptions.PermissionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -223,7 +223,7 @@
Role mRole = gs.getMutedRole(guild);
try
{
- List list = guild.getAuditLogs().cache(false).limit(limit).submit().get(30, TimeUnit.SECONDS);
+ List list = guild.retrieveAuditLogs().cache(false).limit(limit).submit().get(30, TimeUnit.SECONDS);
for(AuditLogEntry ale: vortex.getDatabase().auditcache.filterUncheckedEntries(list))
{
Action act = null;
@@ -294,7 +294,7 @@
if(act==Action.UNBAN) // check for softban
{
Message banMsg = banLogCache.get(banCacheKey);
- if(banMsg!=null && banMsg.getCreationTime().plusMinutes(2).isAfter(ale.getCreationTime()))
+ if(banMsg!=null && banMsg.getTimeCreated().plusMinutes(2).isAfter(ale.getTimeCreated()))
{
// This is a softban, because the user was banned by the same mod within the past 2 minutes
// We need to edit the existing modlog entry instead of making a new one
@@ -310,8 +310,8 @@
vortex.getDatabase().tempmutes.removeMute(guild, ale.getTargetIdLong());
}
String msg = FormatUtil.filterEveryone(minutes > 0 ?
- LogUtil.modlogTimeFormat(ale.getCreationTime(), timezone, getCaseNumber(modlog), mod, act, minutes, target, reason) :
- LogUtil.modlogUserFormat(ale.getCreationTime(), timezone, getCaseNumber(modlog), mod, act, target, reason));
+ LogUtil.modlogTimeFormat(ale.getTimeCreated(), timezone, getCaseNumber(modlog), mod, act, minutes, target, reason) :
+ LogUtil.modlogUserFormat(ale.getTimeCreated(), timezone, getCaseNumber(modlog), mod, act, target, reason));
if(act==Action.BAN)
banLogCache.put(banCacheKey, modlog.sendMessage(msg).complete());
else
diff --git a/src/main/java/com/jagrosh/vortex/logging/TextUploader.java b/src/main/java/com/jagrosh/vortex/logging/TextUploader.java
index 79a9c3d..24332de 100644
--- a/src/main/java/com/jagrosh/vortex/logging/TextUploader.java
+++ b/src/main/java/com/jagrosh/vortex/logging/TextUploader.java
@@ -15,13 +15,12 @@
*/
package com.jagrosh.vortex.logging;
-import com.jagrosh.vortex.Vortex;
import java.nio.charset.StandardCharsets;
import java.util.List;
-import net.dv8tion.jda.core.JDA;
-import net.dv8tion.jda.core.entities.Category;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.entities.Category;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.TextChannel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/src/main/java/com/jagrosh/vortex/utils/ArgsUtil.java b/src/main/java/com/jagrosh/vortex/utils/ArgsUtil.java
index 787346d..242a19e 100644
--- a/src/main/java/com/jagrosh/vortex/utils/ArgsUtil.java
+++ b/src/main/java/com/jagrosh/vortex/utils/ArgsUtil.java
@@ -21,9 +21,9 @@
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.User;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.User;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/utils/BlockingSessionController.java b/src/main/java/com/jagrosh/vortex/utils/BlockingSessionController.java
index 8fb5d9a..979f669 100644
--- a/src/main/java/com/jagrosh/vortex/utils/BlockingSessionController.java
+++ b/src/main/java/com/jagrosh/vortex/utils/BlockingSessionController.java
@@ -15,9 +15,9 @@
*/
package com.jagrosh.vortex.utils;
-import net.dv8tion.jda.core.JDA;
-import net.dv8tion.jda.core.utils.JDALogger;
-import net.dv8tion.jda.core.utils.SessionControllerAdapter;
+import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.utils.SessionControllerAdapter;
+import net.dv8tion.jda.internal.utils.JDALogger;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/utils/ConditionalEventManager.java b/src/main/java/com/jagrosh/vortex/utils/ConditionalEventManager.java
new file mode 100644
index 0000000..b358587
--- /dev/null
+++ b/src/main/java/com/jagrosh/vortex/utils/ConditionalEventManager.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2020 John Grosh (john.a.grosh@gmail.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.jagrosh.vortex.utils;
+
+import net.dv8tion.jda.api.events.GenericEvent;
+import net.dv8tion.jda.api.events.guild.GenericGuildEvent;
+import net.dv8tion.jda.api.hooks.InterfacedEventManager;
+
+/**
+ *
+ * @author John Grosh (john.a.grosh@gmail.com)
+ */
+public class ConditionalEventManager extends InterfacedEventManager
+{
+ @Override
+ public void handle(GenericEvent ge)
+ {
+ // check if this guild is already loaded by some other shard
+ if(ge instanceof GenericGuildEvent)
+ {
+ long gid = ((GenericGuildEvent) ge).getGuild().getIdLong();
+
+ }
+
+ // otherwise, continue as normal
+ super.handle(ge);
+ }
+}
diff --git a/src/main/java/com/jagrosh/vortex/utils/FormatUtil.java b/src/main/java/com/jagrosh/vortex/utils/FormatUtil.java
index be96748..3d2ffcf 100644
--- a/src/main/java/com/jagrosh/vortex/utils/FormatUtil.java
+++ b/src/main/java/com/jagrosh/vortex/utils/FormatUtil.java
@@ -18,9 +18,9 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
import java.util.List;
-import net.dv8tion.jda.core.entities.Role;
-import net.dv8tion.jda.core.entities.User;
-import net.dv8tion.jda.core.entities.VoiceChannel;
+import net.dv8tion.jda.api.entities.Role;
+import net.dv8tion.jda.api.entities.User;
+import net.dv8tion.jda.api.entities.VoiceChannel;
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.logging.MessageCache.CachedMessage;
@@ -28,11 +28,11 @@
import java.util.Collections;
import java.util.function.Function;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.EmbedBuilder;
-import net.dv8tion.jda.core.MessageBuilder;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Message;
-import net.dv8tion.jda.core.entities.TextChannel;
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.MessageBuilder;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Message;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/utils/LogUtil.java b/src/main/java/com/jagrosh/vortex/utils/LogUtil.java
index fec361f..b492b5f 100644
--- a/src/main/java/com/jagrosh/vortex/utils/LogUtil.java
+++ b/src/main/java/com/jagrosh/vortex/utils/LogUtil.java
@@ -23,12 +23,12 @@
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import net.dv8tion.jda.bot.sharding.ShardManager;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.Message;
-import net.dv8tion.jda.core.entities.TextChannel;
-import net.dv8tion.jda.core.entities.User;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.Message;
+import net.dv8tion.jda.api.entities.TextChannel;
+import net.dv8tion.jda.api.entities.User;
+import net.dv8tion.jda.api.sharding.ShardManager;
/**
*
@@ -124,7 +124,7 @@
{
m = messages.get(i);
sb.append("\r\n\r\n[")
- .append(m.getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME))
+ .append(m.getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME))
.append("] ").append(m.getAuthor().getName()).append("#").append(m.getAuthor().getDiscriminator())
.append(" (").append(m.getAuthor().getId()).append(") : ").append(m.getContentRaw());
m.getAttachments().forEach(att -> sb.append("\n").append(att.getUrl()));
@@ -143,7 +143,7 @@
m = messages.get(i);
User author = m.getAuthor(shardManager);
sb.append("\r\n\r\n[")
- .append(m.getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME))
+ .append(m.getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME))
.append("] ");
if(author==null)
sb.append(m.getUsername()).append("#").append(m.getDiscriminator()).append(" (").append(m.getAuthorId());
@@ -165,7 +165,7 @@
{
m = messages.get(i);
sb.append("\r\n\r\n[")
- .append(m.getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME))
+ .append(m.getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME))
.append("] ").append(m.getAuthor().getName()).append("#").append(m.getAuthor().getDiscriminator())
.append(" (").append(m.getAuthor().getId()).append(") : ").append(m.getContentRaw());
m.getAttachments().forEach(att -> sb.append("\n").append(att.getUrl()));
diff --git a/src/main/java/com/jagrosh/vortex/utils/MultiBotShardManager.java b/src/main/java/com/jagrosh/vortex/utils/MultiBotShardManager.java
new file mode 100644
index 0000000..0f213e3
--- /dev/null
+++ b/src/main/java/com/jagrosh/vortex/utils/MultiBotShardManager.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright 2020 John Grosh (john.a.grosh@gmail.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.jagrosh.vortex.utils;
+
+/**
+ *
+ * @author John Grosh (john.a.grosh@gmail.com)
+ */
+public class MultiBotShardManager
+{
+
+}
diff --git a/src/main/java/com/jagrosh/vortex/utils/OtherUtil.java b/src/main/java/com/jagrosh/vortex/utils/OtherUtil.java
index 6a18409..1acf3d3 100644
--- a/src/main/java/com/jagrosh/vortex/utils/OtherUtil.java
+++ b/src/main/java/com/jagrosh/vortex/utils/OtherUtil.java
@@ -20,9 +20,9 @@
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
-import net.dv8tion.jda.core.entities.User;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
+import net.dv8tion.jda.api.entities.User;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -56,7 +56,7 @@
break;
}
}
- m.getGuild().getController().setNickname(m, newname).reason("Dehoisting").queue();
+ m.modifyNickname(newname).reason("Dehoisting").queue();
return true;
}