diff --git a/pom.xml b/pom.xml
index f86b2f3..59c5962 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.0.0_52
com.jagrosh
jda-utilities
- 2.1.5
+ 3.0.2
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 dc3fcad..b4a7937 100644
--- a/src/main/java/com/jagrosh/vortex/Constants.java
+++ b/src/main/java/com/jagrosh/vortex/Constants.java
@@ -16,7 +16,7 @@
package com.jagrosh.vortex;
import java.time.OffsetDateTime;
-import net.dv8tion.jda.core.Permission;
+import net.dv8tion.jda.api.Permission;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/Listener.java b/src/main/java/com/jagrosh/vortex/Listener.java
index 9502101..b01c424 100644
--- a/src/main/java/com/jagrosh/vortex/Listener.java
+++ b/src/main/java/com/jagrosh/vortex/Listener.java
@@ -19,25 +19,25 @@
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.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 +56,7 @@
}
@Override
- public void onEvent(Event event)
+ public void onEvent(GenericEvent event)
{
if (event instanceof GuildMessageReceivedEvent)
{
diff --git a/src/main/java/com/jagrosh/vortex/Vortex.java b/src/main/java/com/jagrosh/vortex/Vortex.java
index 1ce6c3c..b031495 100644
--- a/src/main/java/com/jagrosh/vortex/Vortex.java
+++ b/src/main/java/com/jagrosh/vortex/Vortex.java
@@ -31,8 +31,8 @@
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 net.dv8tion.jda.api.entities.Game;
import com.jagrosh.vortex.database.Database;
import com.jagrosh.vortex.logging.BasicLogger;
import com.jagrosh.vortex.logging.MessageCache;
@@ -45,13 +45,9 @@
import com.typesafe.config.ConfigFactory;
import java.util.EnumSet;
import java.util.concurrent.TimeUnit;
-import net.dv8tion.jda.bot.sharding.DefaultShardManagerBuilder;
-import net.dv8tion.jda.bot.sharding.ShardManager;
-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.entities.ChannelType;
+import net.dv8tion.jda.api.exceptions.PermissionException;
+import net.dv8tion.jda.api.utils.cache.CacheFlag;
/**
*
@@ -103,8 +99,8 @@
new AboutCmd(),
new InviteCmd(),
new PingCommand(),
- new RoleinfoCmd(),
- new ServerinfoCmd(),
+ new RoleinfoCommand(),
+ new ServerinfoCommand(),
new UserinfoCmd(),
// Moderation
diff --git a/src/main/java/com/jagrosh/vortex/automod/AutoMod.java b/src/main/java/com/jagrosh/vortex/automod/AutoMod.java
index 162c404..9206735 100644
--- a/src/main/java/com/jagrosh/vortex/automod/AutoMod.java
+++ b/src/main/java/com/jagrosh/vortex/automod/AutoMod.java
@@ -35,11 +35,11 @@
import java.util.function.Predicate;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-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.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;
@@ -295,7 +295,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;
@@ -546,7 +546,7 @@
private static OffsetDateTime latestTime(Message m)
{
- return m.isEdited() ? m.getEditedTime() : m.getCreationTime();
+ return m.isEdited() ? m.getEditedTime() : 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 a5e8af7..ae6bc20 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;
/**
*
diff --git a/src/main/java/com/jagrosh/vortex/automod/StrikeHandler.java b/src/main/java/com/jagrosh/vortex/automod/StrikeHandler.java
index ac12a9b..5580dcf 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;
/**
*
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 aa65ceb..dec757a 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 9901715..594430d 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/AntiduplicateCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/AntiduplicateCmd.java
@@ -18,7 +18,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Constants;
-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 405fb99..18cea16 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 2face8c..e1953c3 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 755b834..27e352e 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 0634aaf..ed659ac 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.automod.AutoMod;
import com.jagrosh.vortex.commands.CommandExceptionListener;
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/BlacklistCmd.java b/src/main/java/com/jagrosh/vortex/commands/automod/BlacklistCmd.java
index 103c32e..ebab9bd 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/BlacklistCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/BlacklistCmd.java
@@ -18,7 +18,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
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 f51ccc3..2cd0d92 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/FilterCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/FilterCmd.java
@@ -22,9 +22,9 @@
import com.jagrosh.vortex.Vortex;
import com.jagrosh.vortex.automod.Filter;
import com.jagrosh.vortex.database.managers.PremiumManager;
-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 f0beaf9..42dd3ad 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 913633f..0d566f6 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;
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 e62588c..709f605 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/ResolvelinksCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/ResolvelinksCmd.java
@@ -20,7 +20,7 @@
import com.jagrosh.vortex.Constants;
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 41787b1..7b40ae2 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/UnignoreCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/UnignoreCmd.java
@@ -21,9 +21,9 @@
import com.jagrosh.vortex.Constants;
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 cc19d9e..fa4ea31 100644
--- a/src/main/java/com/jagrosh/vortex/commands/automod/WhitelistInvitesCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/automod/WhitelistInvitesCmd.java
@@ -18,7 +18,7 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
-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
deleted file mode 100644
index 054be0c..0000000
--- a/src/main/java/com/jagrosh/vortex/commands/general/RoleinfoCmd.java
+++ /dev/null
@@ -1,100 +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 java.time.format.DateTimeFormatter;
-import com.jagrosh.jdautilities.command.Command;
-import com.jagrosh.jdautilities.command.CommandEvent;
-import com.jagrosh.jdautilities.commons.utils.FinderUtil;
-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;
-
-/**
- *
- * @author John Grosh (jagrosh)
- */
-public class RoleinfoCmd extends Command
-{
- private final static String LINESTART = "\u25AB"; // ▫
- private final static String ROLE_EMOJI = "\uD83C\uDFAD"; // 🎭
-
- public RoleinfoCmd()
- {
- this.name = "roleinfo";
- this.aliases = new String[]{"rinfo","rankinfo"};
- this.help = "shows info about a role";
- this.arguments = "";
- this.guildOnly = true;
- this.botPermissions = new Permission[]{Permission.MESSAGE_EMBED_LINKS};
- }
-
- @Override
- protected void execute(CommandEvent event)
- {
- Role role;
- if(event.getArgs().isEmpty())
- throw new CommandErrorException("Please provide the name of a role!");
- else
- {
- List found = FinderUtil.findRoles(event.getArgs(), event.getGuild());
- if(found.isEmpty())
- {
- event.replyError("I couldn't find the role you were looking for!");
- return;
- }
- else if(found.size()>1)
- {
- event.replyWarning(FormatUtil.listOfRoles(found, event.getArgs()));
- return;
- }
- else
- {
- role = found.get(0);
- }
- }
-
- 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+"Position: **"+role.getPosition()+"**\n"
- + LINESTART+"Color: **#"+(role.getColor()==null ? "000000" : Integer.toHexString(role.getColor().getRGB()).toUpperCase().substring(2))+"**\n"
- + LINESTART+"Mentionable: **"+role.isMentionable()+"**\n"
- + LINESTART+"Hoisted: **"+role.isHoisted()+"**\n"
- + LINESTART+"Managed: **"+role.isManaged()+"**\n"
- + LINESTART+"Permissions: ");
- if(role.getPermissions().isEmpty())
- desr.append("None");
- else
- desr.append(role.getPermissions().stream().map(p -> "`, `"+p.getName()).reduce("", String::concat).substring(3)).append("`");
- desr.append("\n").append(LINESTART).append("Members: **").append(list.size()).append("**\n");
- if(list.size()*24<=2048-desr.length())
- list.forEach(m -> desr.append("<@").append(m.getUser().getId()).append("> "));
-
- event.reply(new MessageBuilder()
- .append(FormatUtil.filterEveryone(title))
- .setEmbed(new EmbedBuilder()
- .setDescription(desr.toString().trim())
- .setColor(role.getColor()).build())
- .build());
- }
-}
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 cec0145..13949c0 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.Member;
+import net.dv8tion.jda.api.entities.User;
+import net.dv8tion.jda.api.utils.MiscUtil;
/**
*
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 f2e4b53..6a6efdf 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;
/**
*
@@ -102,7 +102,7 @@
long uid = ids.get(i);
String id = Long.toString(uid);
boolean last = i+1 == ids.size();
- event.getGuild().getController().ban(id, 1, reason).queue(success ->
+ event.getGuild().ban(id, 1, 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 5616fcc..f19f07b 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
@@ -56,7 +56,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 8f96624..9714e28 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..3dd86ea 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,14 @@
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;
+import net.dv8tion.jda.api.entities.VoiceChannel;
/**
*
@@ -94,24 +94,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..12370a4 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;
/**
*
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 4524f9c..c91ffe7 100644
--- a/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java
@@ -23,7 +23,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
index e4466ee..6351704 100644
--- a/src/main/java/com/jagrosh/vortex/commands/owner/TransferCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/owner/TransferCmd.java
@@ -22,8 +22,8 @@
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;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.TextChannel;
/**
*
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 4d5126e..ce0fdec 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 90d31bd..bad623e 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/PrefixCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/PrefixCmd.java
@@ -20,7 +20,7 @@
import com.jagrosh.vortex.Constants;
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 ad65645..3328dfb 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/SettingsCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/SettingsCmd.java
@@ -21,9 +21,9 @@
import com.jagrosh.vortex.database.managers.PremiumManager;
import com.jagrosh.vortex.database.managers.PremiumManager.PremiumInfo;
import java.time.Instant;
-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 7ca5235..559ebdc 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;
/**
*
@@ -197,7 +197,7 @@
sb.append(Constants.SUCCESS+" 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 b104a74..8b62082 100644
--- a/src/main/java/com/jagrosh/vortex/commands/settings/VoicelogCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/settings/VoicelogCmd.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/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 90b31a6..aca09dd 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/AuditCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/AuditCmd.java
@@ -18,22 +18,21 @@
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.jdautilities.commons.utils.FinderUtil;
-import com.jagrosh.vortex.Action;
import com.jagrosh.vortex.Constants;
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandErrorException;
import com.jagrosh.vortex.commands.CommandExceptionListener.CommandWarningException;
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.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.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;
/**
*
@@ -67,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":
@@ -168,7 +167,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/InvitepruneCmd.java b/src/main/java/com/jagrosh/vortex/commands/tools/InvitepruneCmd.java
index 1bdce00..bc48c86 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/InvitepruneCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/InvitepruneCmd.java
@@ -25,8 +25,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;
/**
*
@@ -77,7 +77,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 0d75c25..fdb9acf 100644
--- a/src/main/java/com/jagrosh/vortex/commands/tools/LookupCmd.java
+++ b/src/main/java/com/jagrosh/vortex/commands/tools/LookupCmd.java
@@ -19,15 +19,15 @@
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.vortex.Vortex;
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.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.User;
+import net.dv8tion.jda.api.exceptions.RateLimitedException;
+import net.dv8tion.jda.api.utils.MiscUtil;
+import net.dv8tion.jda.api.utils.WidgetUtil;
+import net.dv8tion.jda.api.utils.WidgetUtil.Widget;
/**
*
@@ -82,7 +82,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: **"+MiscUtil.getDateTimeString(u.getTimeCreated())+"**";
eb.setDescription(str);
event.reply(new MessageBuilder().append(text).setEmbed(eb.build()).build());
return;
@@ -108,7 +108,7 @@
String text = GUILD_EMOJI + " Information about **"+widget.getName()+"**:";
EmbedBuilder eb = new EmbedBuilder();
String str = LINESTART+"ID: **"+widget.getId()+"**\n"
- +LINESTART+"Creation: **"+widget.getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n"
+ +LINESTART+"Creation: **"+widget.getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n"
+LINESTART+"Channels: **"+widget.getVoiceChannels().size()+"** Voice\n"
+LINESTART+"Users: **"+widget.getMembers().size()+"** online\n";
if(inv!=null)
@@ -164,7 +164,7 @@
+ LINESTART+"Inviter: "+(inv.getInviter()==null?"N/A":"**"+inv.getInviter().getName()+"**#"+inv.getInviter().getDiscriminator()+" (ID:"+inv.getInviter().getId()+")");
eb.setDescription(str);
str = LINESTART+"ID: **"+inv.getGuild().getId()+"**\n"
- +LINESTART+"Creation: **"+inv.getGuild().getCreationTime().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n";
+ +LINESTART+"Creation: **"+inv.getGuild().getTimeCreated().format(DateTimeFormatter.RFC_1123_DATE_TIME)+"**\n";
if(widget!=null && widget.isAvailable())
str += LINESTART+"Channels: **"+widget.getVoiceChannels().size()+"** Voice\n"
+LINESTART+"Users: **"+widget.getMembers().size()+"** online";
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 c30aef7..e9647e0 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/AutomodManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/AutomodManager.java
@@ -23,8 +23,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;
/**
*
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 c697d3f..58ea5b2 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/FilterManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/FilterManager.java
@@ -24,8 +24,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 net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.MessageEmbed.Field;
/**
*
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 a5ab372..e1e49ab 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/GuildSettingsDataManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/GuildSettingsDataManager.java
@@ -29,11 +29,11 @@
import java.time.zone.ZoneRulesException;
import java.util.Collection;
import java.util.Collections;
-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;
/**
*
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 6ffc990..577eb47 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/IgnoreManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/IgnoreManager.java
@@ -24,10 +24,10 @@
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
-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;
/**
*
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 18032d4..cd9bd7a 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/InviteWhitelistManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/InviteWhitelistManager.java
@@ -5,7 +5,7 @@
import com.jagrosh.easysql.SQLColumn;
import com.jagrosh.easysql.columns.LongColumn;
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 bdf353c..d34e679 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/PremiumManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/PremiumManager.java
@@ -27,7 +27,7 @@
import java.time.temporal.TemporalUnit;
import java.util.LinkedList;
import java.util.List;
-import net.dv8tion.jda.core.entities.Guild;
+import net.dv8tion.jda.api.entities.Guild;
/**
*
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 5548697..071034b 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;
/**
*
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 9ab516d..9af8e04 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/StrikeManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/StrikeManager.java
@@ -19,8 +19,8 @@
import com.jagrosh.easysql.DatabaseConnector;
import com.jagrosh.easysql.SQLColumn;
import com.jagrosh.easysql.columns.*;
-import net.dv8tion.jda.core.entities.Guild;
-import net.dv8tion.jda.core.entities.Member;
+import net.dv8tion.jda.api.entities.Guild;
+import net.dv8tion.jda.api.entities.Member;
/**
*
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 026682b..06ad346 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/TempBanManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/TempBanManager.java
@@ -22,9 +22,9 @@
import com.jagrosh.easysql.columns.LongColumn;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
-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;
/**
*
@@ -101,7 +101,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 ba73d6b..16b7f6b 100644
--- a/src/main/java/com/jagrosh/vortex/database/managers/TempMuteManager.java
+++ b/src/main/java/com/jagrosh/vortex/database/managers/TempMuteManager.java
@@ -20,14 +20,13 @@
import com.jagrosh.easysql.SQLColumn;
import com.jagrosh.easysql.columns.InstantColumn;
import com.jagrosh.easysql.columns.LongColumn;
-import com.jagrosh.vortex.utils.OtherUtil;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
-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;
/**
*
@@ -141,7 +140,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 a4b48c6..fd17caf 100644
--- a/src/main/java/com/jagrosh/vortex/logging/BasicLogger.java
+++ b/src/main/java/com/jagrosh/vortex/logging/BasicLogger.java
@@ -26,19 +26,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.GuildMemberLeaveEvent;
+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;
/**
*
@@ -116,7 +116,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());
}
@@ -230,10 +230,10 @@
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)
@@ -242,7 +242,7 @@
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();
@@ -254,7 +254,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 7835068..965c6d1 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 7b1b794..9faa9ec 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;
@@ -285,7 +285,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
@@ -301,8 +301,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 2069816..c58646c 100644
--- a/src/main/java/com/jagrosh/vortex/logging/TextUploader.java
+++ b/src/main/java/com/jagrosh/vortex/logging/TextUploader.java
@@ -18,10 +18,9 @@
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.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 f8bffe1..f07b34d 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/FormatUtil.java b/src/main/java/com/jagrosh/vortex/utils/FormatUtil.java
index e8344c0..d467911 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/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;
}