Update to JDA v4

This commit is contained in:
anthorob committed 2020-01-08 21:39:19 -05:00
1 parent 5ae7e8f819
commit 7e7a0b1b89
39 files changed
+158 -152

No files matched your search

+3 -4
View File
@@ -15,7 +15,6 @@
<distributionManagement> <distributionManagement>
<downloadUrl>https://gitlab.xtremcommunity.com/nn.jar</downloadUrl> <downloadUrl>https://gitlab.xtremcommunity.com/nn.jar</downloadUrl>
</distributionManagement> </distributionManagement>
<repositories> <repositories>
<repository> <!-- This repo fixes issues with transitive dependencies --> <repository> <!-- This repo fixes issues with transitive dependencies -->
<id>jcenter</id> <id>jcenter</id>
@@ -28,13 +27,13 @@
<dependency> <dependency>
<groupId>net.dv8tion</groupId> <groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId> <artifactId>JDA</artifactId>
<version>3.8.1_437</version> <version>4.1.0_81</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.squareup.okhttp3</groupId> <groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId> <artifactId>okhttp</artifactId>
<version>3.11.0</version> <version>3.13.0</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/org.json/json --> <!-- https://mvnrepository.com/artifact/org.json/json -->
@@ -80,7 +79,7 @@
<dependency> <dependency>
<groupId>com.sedmelluq</groupId> <groupId>com.sedmelluq</groupId>
<artifactId>lavaplayer</artifactId> <artifactId>lavaplayer</artifactId>
<version>1.3.10</version> <version>1.3.33</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>junit</groupId> <groupId>junit</groupId>
+50 -48
View File
@@ -1,9 +1,10 @@
package netneutrality; package netneutrality;
import net.dv8tion.jda.core.AccountType; import net.dv8tion.jda.api.AccountType;
import net.dv8tion.jda.core.JDA; import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.core.JDABuilder; import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.core.entities.Game; import net.dv8tion.jda.api.entities.Activity;
import netneutrality.db.DBController; import netneutrality.db.DBController;
import netneutrality.handler.ConsoleHandler; import netneutrality.handler.ConsoleHandler;
import netneutrality.handler.EditHandler; import netneutrality.handler.EditHandler;
@@ -12,6 +13,7 @@ import netneutrality.handler.NewCommandListener;
import netneutrality.http.server.WebApi; import netneutrality.http.server.WebApi;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
import netneutrality.utils.Settings; import netneutrality.utils.Settings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -19,61 +21,61 @@ import javax.security.auth.login.LoginException;
public class MusicBot { public class MusicBot {
private static JDA jda; private static JDA jda;
public static Logger LOGGER = LoggerFactory.getLogger(MusicBot.class); public static Logger LOGGER = LoggerFactory.getLogger(MusicBot.class);
public static void main(String[] args) {
System.setProperty("log4j.skipJansi", "false");
DBController.init();
try { public static void main(String[] args) {
jda = new JDABuilder(AccountType.BOT).setToken(Settings.TOKEN).build(); System.setProperty("log4j.skipJansi", "false");
jda.awaitReady(); DBController.init();
} catch (LoginException | IllegalArgumentException e) {
LogHandler.log(e); try {
} catch (InterruptedException e) { jda = new JDABuilder(AccountType.BOT).setToken(Settings.TOKEN).build();
LOGGER.error(e.getMessage()); jda.awaitReady();
} } catch (LoginException | IllegalArgumentException e) {
LogHandler.log(e);
} catch (InterruptedException e) {
LOGGER.error(e.getMessage());
}
jda.getPresence().setGame(Game.watching("me load...")); jda.getPresence().setActivity(Activity.watching("me load..."));
jda.addEventListener(new NewCommandListener(), new EditHandler()); jda.addEventListener(new NewCommandListener(), new EditHandler());
// WebApi webserver = new WebApi(); // WebApi webserver = new WebApi();
jda.getPresence().setGame(Game.watching("rape")); jda.getPresence().setActivity(Activity.watching("rape"));
ConsoleHandler consoleInput = new ConsoleHandler();
switch (consoleInput.init()) { ConsoleHandler consoleInput = new ConsoleHandler();
case "quit": switch (consoleInput.init()) {
shutdown();
break; case "quit":
shutdown();
break;
} }
} }
public static void shutdown() {
LOGGER.info("[Net Neutrality] Shutting down...");
MusicManager.disconnectPlayers();
disconnect();
DBController.shutdown();
ThreadManager.shutdownExecutor();
LOGGER.info("[Net Neutrality] Shutdown complete");
System.exit(0);
}
public static JDA getJDA() {
return jda;
}
public static void disconnect() {
if (jda != null)
jda.shutdown();
}
public static void shutdown() {
LOGGER.info("[Net Neutrality] Shutting down...");
MusicManager.disconnectPlayers();
disconnect();
DBController.shutdown();
ThreadManager.shutdownExecutor();
LOGGER.info("[Net Neutrality] Shutdown complete");
System.exit(0);
}
public static JDA getJDA() {
return jda;
}
public static void disconnect() {
if (jda != null)
jda.shutdown();
}
} }
@@ -3,7 +3,7 @@ package netneutrality.command;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public abstract class AbstractCommand { public abstract class AbstractCommand {
@@ -6,9 +6,9 @@ package netneutrality.command;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.MessageChannel; import net.dv8tion.jda.api.entities.MessageChannel;
import net.dv8tion.jda.core.entities.PrivateChannel; import net.dv8tion.jda.api.entities.PrivateChannel;
import net.dv8tion.jda.core.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
public enum Visibility { public enum Visibility {
@@ -1,18 +1,18 @@
package netneutrality.command.basic; package netneutrality.command.basic;
import java.awt.Color; import net.dv8tion.jda.api.EmbedBuilder;
import java.util.HashMap; import net.dv8tion.jda.api.MessageBuilder;
import net.dv8tion.jda.api.entities.MessageChannel;
import net.dv8tion.jda.core.EmbedBuilder; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.core.MessageBuilder; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.core.entities.MessageChannel; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.core.entities.TextChannel;
import net.dv8tion.jda.core.entities.User;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.utils.Settings; import netneutrality.utils.Settings;
import java.awt.*;
import java.util.HashMap;
public class HelpCommand extends AbstractCommand { public class HelpCommand extends AbstractCommand {
public HelpCommand() { public HelpCommand() {
@@ -1,6 +1,6 @@
package netneutrality.command.basic; package netneutrality.command.basic;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.MusicBot; import netneutrality.MusicBot;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
@@ -13,7 +13,7 @@ public class PingCommand extends AbstractCommand {
@Override @Override
public String execute(MessageReceivedEvent event, String args) { public String execute(MessageReceivedEvent event, String args) {
if (countArgs(args) == 0) if (countArgs(args) == 0)
event.getChannel().sendMessage("Pong! [" + MusicBot.getJDA().getPing() + " ms]").queue(); event.getChannel().sendMessage("Pong! [" + MusicBot.getJDA().getGatewayPing() + " ms]").queue();
return null; return null;
@@ -7,8 +7,8 @@ import netneutrality.command.Visibility;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import net.dv8tion.jda.core.entities.Message; import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.http.WebModule; import netneutrality.http.WebModule;
@@ -6,8 +6,8 @@ import java.util.function.Consumer;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import org.json.JSONException; import org.json.JSONException;
import net.dv8tion.jda.core.entities.Message; import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.http.WebModule; import netneutrality.http.WebModule;
@@ -6,8 +6,8 @@ import java.util.function.Consumer;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import org.json.JSONException; import org.json.JSONException;
import net.dv8tion.jda.core.entities.Message; import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.http.WebModule; import netneutrality.http.WebModule;
@@ -1,6 +1,6 @@
package netneutrality.command.message; package netneutrality.command.message;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.db.DBController; import netneutrality.db.DBController;
@@ -1,6 +1,6 @@
package netneutrality.command.message; package netneutrality.command.message;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.utils.ChannelFunction; import netneutrality.utils.ChannelFunction;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,9 +6,9 @@ package netneutrality.command.music;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -6,10 +6,10 @@ import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.function.Consumer; import java.util.function.Consumer;
import net.dv8tion.jda.core.EmbedBuilder; import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.core.entities.PrivateChannel; import net.dv8tion.jda.api.entities.PrivateChannel;
import net.dv8tion.jda.core.entities.User; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.db.DBController; import netneutrality.db.DBController;
@@ -6,7 +6,7 @@ package netneutrality.command.specific;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.music.MusicManager; import netneutrality.music.MusicManager;
@@ -1,6 +1,6 @@
package netneutrality.command.specific; package netneutrality.command.specific;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
@@ -6,7 +6,7 @@ package netneutrality.command.specific;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.db.DBController; import netneutrality.db.DBController;
@@ -1,6 +1,6 @@
package netneutrality.command.specific; package netneutrality.command.specific;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
@@ -6,7 +6,7 @@ package netneutrality.command.specific;
* This file is closed-source. It should not be distributed or copied in any way or form * This file is closed-source. It should not be distributed or copied in any way or form
*/ */
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
import netneutrality.utils.MessageFunction; import netneutrality.utils.MessageFunction;
@@ -7,8 +7,8 @@ package netneutrality.db.controllers;
* https://discord.gg/CdFcyQ * https://discord.gg/CdFcyQ
*/ */
import net.dv8tion.jda.core.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.core.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import netneutrality.MusicBot; import netneutrality.MusicBot;
import netneutrality.ThreadManager; import netneutrality.ThreadManager;
import netneutrality.db.AbstractController; import netneutrality.db.AbstractController;
@@ -2,9 +2,9 @@ package netneutrality.handler;
import java.awt.Color; import java.awt.Color;
import net.dv8tion.jda.core.EmbedBuilder; import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.core.events.message.MessageUpdateEvent; import net.dv8tion.jda.api.events.message.MessageUpdateEvent;
import net.dv8tion.jda.core.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
import netneutrality.db.DBController; import netneutrality.db.DBController;
import netneutrality.db.MysqlDatabase; import netneutrality.db.MysqlDatabase;
import netneutrality.db.controllers.DBMessage; import netneutrality.db.controllers.DBMessage;
@@ -38,7 +38,7 @@ public class EditHandler extends ListenerAdapter {
} }
editEmbed.setFooter("ID : " + event.getMessageId(), null); editEmbed.setFooter("ID : " + event.getMessageId(), null);
editEmbed.setTimestamp(event.getMessage().getCreationTime()); editEmbed.setTimestamp(event.getMessage().getTimeCreated());
event.getJDA().getTextChannelById(logChannel.toString()).sendMessage(editEmbed.build()).queue(); event.getJDA().getTextChannelById(logChannel.toString()).sendMessage(editEmbed.build()).queue();
} }
@@ -1,9 +1,9 @@
package netneutrality.handler; package netneutrality.handler;
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.Message; import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.core.entities.MessageChannel; import net.dv8tion.jda.api.entities.MessageChannel;
import net.dv8tion.jda.core.entities.PrivateChannel; import net.dv8tion.jda.api.entities.PrivateChannel;
import java.time.OffsetDateTime; import java.time.OffsetDateTime;
@@ -20,21 +20,21 @@ public class MessageRateLimit {
if (lastSender == null || timestamp == null) { if (lastSender == null || timestamp == null) {
lastSender = member; lastSender = member;
timestamp = message.getCreationTime(); timestamp = message.getTimeCreated();
return false; return false;
} }
if (member.getUser().getId().equals(lastSender.getUser().getId())) { if (member.getUser().getId().equals(lastSender.getUser().getId())) {
if (message.getCreationTime().minusNanos(cooldown).isBefore(timestamp)) { if (message.getTimeCreated().minusNanos(cooldown).isBefore(timestamp)) {
lastSender = member; lastSender = member;
timestamp = message.getCreationTime(); timestamp = message.getTimeCreated();
message.delete().queue(); message.delete().queue();
return true; return true;
} }
} }
lastSender = member; lastSender = member;
timestamp = message.getCreationTime(); timestamp = message.getTimeCreated();
return false; return false;
@@ -1,9 +1,11 @@
package netneutrality.handler; package netneutrality.handler;
import net.dv8tion.jda.core.entities.ChannelType;
import net.dv8tion.jda.core.entities.Message;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.entities.ChannelType;
import net.dv8tion.jda.core.hooks.ListenerAdapter; import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import netneutrality.command.AbstractCommand; import netneutrality.command.AbstractCommand;
import netneutrality.command.CommandManager; import netneutrality.command.CommandManager;
import netneutrality.command.Visibility; import netneutrality.command.Visibility;
@@ -32,7 +34,7 @@ public class NewCommandListener extends ListenerAdapter {
if (event.isFromType(ChannelType.TEXT)) { if (event.isFromType(ChannelType.TEXT)) {
((DBMessage) DBController.get("message")).log(event.getGuild().getName(), event.getTextChannel().getName(), ((DBMessage) DBController.get("message")).log(event.getGuild().getName(), event.getTextChannel().getName(),
event.getMember().getUser().getName(), event.getMember().getUser().getName(),
event.getMessage().getCreationTime().format(DateTimeFormatter.ofPattern(Settings.DATETIMEFORMAT)), event.getMessage().getId(), event.getMessage().getTimeCreated().format(DateTimeFormatter.ofPattern(Settings.DATETIMEFORMAT)), event.getMessage().getId(),
event.getMessage().getContentDisplay().trim()); event.getMessage().getContentDisplay().trim());
} }
@@ -7,8 +7,8 @@ package netneutrality.handler;
* https://discord.gg/CdFcyQ * https://discord.gg/CdFcyQ
*/ */
import net.dv8tion.jda.core.events.guild.GuildJoinEvent; import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
import net.dv8tion.jda.core.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class ServerJoinHandler extends ListenerAdapter { public class ServerJoinHandler extends ListenerAdapter {
@@ -8,8 +8,8 @@ package netneutrality.http.server;
import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpHandler;
import net.dv8tion.jda.core.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import netneutrality.MusicBot; import netneutrality.MusicBot;
import netneutrality.http.WebModule; import netneutrality.http.WebModule;
@@ -8,7 +8,9 @@ package netneutrality.music;
import com.sedmelluq.discord.lavaplayer.player.AudioPlayer; import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
import com.sedmelluq.discord.lavaplayer.track.playback.AudioFrame; import com.sedmelluq.discord.lavaplayer.track.playback.AudioFrame;
import net.dv8tion.jda.core.audio.AudioSendHandler; import net.dv8tion.jda.api.audio.AudioSendHandler;
import java.nio.ByteBuffer;
/** /**
* This is a wrapper around AudioPlayer which makes it behave as an AudioSendHandler for JDA. As JDA calls canProvide * This is a wrapper around AudioPlayer which makes it behave as an AudioSendHandler for JDA. As JDA calls canProvide
@@ -36,7 +38,7 @@ public class AudioPlayerSendHandler implements AudioSendHandler {
} }
@Override @Override
public byte[] provide20MsAudio() { public ByteBuffer provide20MsAudio() {
if (lastFrame == null) { if (lastFrame == null) {
lastFrame = audioPlayer.provide(); lastFrame = audioPlayer.provide();
} }
@@ -44,7 +46,7 @@ public class AudioPlayerSendHandler implements AudioSendHandler {
byte[] data = lastFrame != null ? lastFrame.getData() : null; byte[] data = lastFrame != null ? lastFrame.getData() : null;
lastFrame = null; lastFrame = null;
return data; return ByteBuffer.wrap(data);
} }
@Override @Override
@@ -14,7 +14,7 @@ import com.sedmelluq.discord.lavaplayer.source.AudioSourceManagers;
import com.sedmelluq.discord.lavaplayer.tools.FriendlyException; import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist; import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist;
import com.sedmelluq.discord.lavaplayer.track.AudioTrack; import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
import net.dv8tion.jda.core.entities.*; import net.dv8tion.jda.api.entities.*;
import netneutrality.MusicBot; import netneutrality.MusicBot;
import netneutrality.handler.LogHandler; import netneutrality.handler.LogHandler;
import netneutrality.utils.MessageFunction; import netneutrality.utils.MessageFunction;
@@ -1,6 +1,6 @@
package netneutrality.music; package netneutrality.music;
import net.dv8tion.jda.core.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@@ -11,7 +11,7 @@ import com.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter;
import com.sedmelluq.discord.lavaplayer.tools.FriendlyException; import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
import com.sedmelluq.discord.lavaplayer.track.AudioTrack; import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
import com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason; import com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason;
import net.dv8tion.jda.core.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import java.util.concurrent.BlockingQueue; import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
@@ -3,16 +3,18 @@ package netneutrality.utils;
import java.time.OffsetDateTime; import java.time.OffsetDateTime;
import java.util.List; import java.util.List;
import net.dv8tion.jda.core.entities.Message; import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.core.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import netneutrality.ThreadManager;
public class ChannelFunction { public class ChannelFunction {
public static void bulkDeleteMessage(TextChannel channel, int toDelete) { public static void bulkDeleteMessage(TextChannel channel, int toDelete) {
if (toDelete >= 2500) return; if (toDelete >= 2500) return;
Thread deleteMessage = new Thread(() -> { ThreadManager.executor.submit(() -> {
int toDeleteFinal = toDelete + 1; int toDeleteFinal = toDelete + 1;
int iteration = toDeleteFinal / 100; int iteration = toDeleteFinal / 100;
for (int i = 0; i < iteration; i++) { for (int i = 0; i < iteration; i++) {
@@ -27,9 +29,8 @@ public class ChannelFunction {
deleteFromList(messages, channel); deleteFromList(messages, channel);
} }
}); });
deleteMessage.start();
} }
@@ -40,7 +41,7 @@ public class ChannelFunction {
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
messages.forEach(m -> { messages.forEach(m -> {
if (!m.getCreationTime().isBefore(OffsetDateTime.now().minusWeeks(Long.parseLong("2")))) { if (!m.getTimeCreated().isBefore(OffsetDateTime.now().minusWeeks(2))) {
m.delete().queue(); m.delete().queue();
} }
}); });
@@ -11,8 +11,8 @@ import java.time.OffsetDateTime;
import java.util.List; import java.util.List;
import com.sedmelluq.discord.lavaplayer.track.AudioTrack; import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
import net.dv8tion.jda.core.EmbedBuilder; import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.core.entities.*; import net.dv8tion.jda.api.entities.*;
import netneutrality.db.DBController; import netneutrality.db.DBController;
import netneutrality.db.controllers.DBBlacklist; import netneutrality.db.controllers.DBBlacklist;
import netneutrality.db.models.MBlacklist; import netneutrality.db.models.MBlacklist;
@@ -1,8 +1,8 @@
package netneutrality.utils; package netneutrality.utils;
import net.dv8tion.jda.core.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.core.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.core.entities.User; import net.dv8tion.jda.api.entities.User;
import netneutrality.MusicBot; import netneutrality.MusicBot;
import netneutrality.db.DBController; import netneutrality.db.DBController;
import netneutrality.db.controllers.DBSettings; import netneutrality.db.controllers.DBSettings;
@@ -1,8 +1,8 @@
package netneutrality.utils; package netneutrality.utils;
import net.dv8tion.jda.core.Permission; import net.dv8tion.jda.api.Permission;
import net.dv8tion.jda.core.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.core.entities.Role; import net.dv8tion.jda.api.entities.Role;
public class UserFunction { public class UserFunction {