This commit is contained in:
18
pom.xml
18
pom.xml
@ -18,13 +18,13 @@
|
||||
</scm>
|
||||
|
||||
<properties>
|
||||
<flyway.version>6.4.3</flyway.version>
|
||||
<mysql.version>8.0.20</mysql.version>
|
||||
<hibernate.version>5.4.17.Final</hibernate.version>
|
||||
<spring.version>5.2.6.RELEASE</spring.version>
|
||||
<spring.boot.version>2.3.0.RELEASE</spring.boot.version>
|
||||
<spring.data.version>2.3.0.RELEASE</spring.data.version>
|
||||
<jackson.version>2.11.0</jackson.version>
|
||||
<flyway.version>7.0.4</flyway.version>
|
||||
<mysql.version>8.0.22</mysql.version>
|
||||
<hibernate.version>5.4.22.Final</hibernate.version>
|
||||
<spring.version>5.2.9.RELEASE</spring.version>
|
||||
<spring.boot.version>2.3.4.RELEASE</spring.boot.version>
|
||||
<spring.data.version>2.3.4.RELEASE</spring.data.version>
|
||||
<jackson.version>2.11.3</jackson.version>
|
||||
<log4j.version>2.13.3</log4j.version>
|
||||
<slf4j.version>1.7.30</slf4j.version>
|
||||
<maven.enforcer.version>3.0.0-M3</maven.enforcer.version>
|
||||
@ -154,7 +154,7 @@
|
||||
<dependency>
|
||||
<groupId>net.dv8tion</groupId>
|
||||
<artifactId>JDA</artifactId>
|
||||
<version>4.1.1_155</version>
|
||||
<version>4.2.0_209</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
@ -174,7 +174,7 @@
|
||||
<dependency>
|
||||
<groupId>com.sedmelluq</groupId>
|
||||
<artifactId>lavaplayer</artifactId>
|
||||
<version>1.3.49</version>
|
||||
<version>1.3.50</version>
|
||||
</dependency>
|
||||
|
||||
<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core -->
|
||||
|
@ -0,0 +1,7 @@
|
||||
package net.locusworks.discord.eighttrack.listeners;
|
||||
|
||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
|
||||
|
||||
public abstract class AbstractDiscordEventListener extends ListenerAdapter {
|
||||
|
||||
}
|
@ -25,7 +25,7 @@
|
||||
* IS". LOCUSWORKS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
|
||||
* ENHANCEMENTS, OR MODIFICATIONS.
|
||||
*/
|
||||
package net.locusworks.discord.eighttrack.handlers;
|
||||
package net.locusworks.discord.eighttrack.listeners;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.io.IOException;
|
||||
@ -34,7 +34,6 @@ import java.nio.file.Path;
|
||||
import java.time.OffsetDateTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@ -46,23 +45,21 @@ import net.dv8tion.jda.api.EmbedBuilder;
|
||||
import net.dv8tion.jda.api.entities.ChannelType;
|
||||
import net.dv8tion.jda.api.entities.TextChannel;
|
||||
import net.dv8tion.jda.api.events.ExceptionEvent;
|
||||
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
|
||||
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
||||
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
|
||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
|
||||
import net.locusworks.discord.eighttrack.database.entities.DiscordGuild;
|
||||
import net.locusworks.discord.eighttrack.events.main.AbstractMainEventHandler;
|
||||
import net.locusworks.discord.eighttrack.handlers.ReactionHandler;
|
||||
import net.locusworks.discord.eighttrack.services.ConfigurationService;
|
||||
import net.locusworks.discord.eighttrack.services.RepositoryService;
|
||||
import net.locusworks.logger.ApplicationLogger;
|
||||
import net.locusworks.logger.ApplicationLoggerFactory;
|
||||
|
||||
@Service
|
||||
public class DiscordEventHandler extends ListenerAdapter {
|
||||
public class DiscordEventListener extends AbstractDiscordEventListener {
|
||||
|
||||
private Path musicDir;
|
||||
|
||||
private ApplicationLogger logger = ApplicationLoggerFactory.getLogger(DiscordEventHandler.class);
|
||||
private ApplicationLogger logger = ApplicationLoggerFactory.getLogger(DiscordEventListener.class);
|
||||
|
||||
@Autowired
|
||||
private RepositoryService guildSongRepoService;
|
@ -4,16 +4,13 @@ import java.util.Date;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
|
||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
|
||||
import net.locusworks.discord.eighttrack.annotations.DiscordEventListener;
|
||||
import net.locusworks.discord.eighttrack.database.entities.DiscordGuild;
|
||||
import net.locusworks.discord.eighttrack.services.RepositoryService;
|
||||
import net.locusworks.logger.ApplicationLogger;
|
||||
import net.locusworks.logger.ApplicationLoggerFactory;
|
||||
|
||||
@Service
|
||||
@DiscordEventListener
|
||||
public class DiscordGuildJoinEventListener extends ListenerAdapter {
|
||||
public class DiscordGuildJoinEventListener extends AbstractDiscordEventListener {
|
||||
|
||||
private ApplicationLogger logger = ApplicationLoggerFactory.getLogger(DiscordGuildJoinEventListener.class);
|
||||
|
||||
|
@ -31,15 +31,12 @@ import java.util.List;
|
||||
import javax.security.auth.login.LoginException;
|
||||
import org.springframework.beans.BeansException;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.core.type.filter.AnnotationTypeFilter;
|
||||
import org.springframework.core.type.filter.TypeFilter;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import net.dv8tion.jda.api.JDA;
|
||||
import net.dv8tion.jda.api.JDABuilder;
|
||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
|
||||
import net.locusworks.discord.eighttrack.annotations.DiscordEventListener;
|
||||
import net.locusworks.discord.eighttrack.utils.BeanFinder;
|
||||
import net.locusworks.discord.eighttrack.listeners.AbstractDiscordEventListener;
|
||||
import net.locusworks.logger.ApplicationLogger;
|
||||
import net.locusworks.logger.ApplicationLoggerFactory;
|
||||
|
||||
@ -52,14 +49,16 @@ public class EightTrackService {
|
||||
|
||||
@Autowired
|
||||
private ConfigurationService confService;
|
||||
|
||||
private List<AbstractDiscordEventListener> eventListeners;
|
||||
|
||||
@Autowired
|
||||
private void setup(List<AbstractDiscordEventListener> eventListeners) {
|
||||
this.eventListeners = eventListeners;
|
||||
}
|
||||
|
||||
public void begin() throws LoginException {
|
||||
try {
|
||||
|
||||
final TypeFilter serviceFilter = new AnnotationTypeFilter(Service.class);
|
||||
final TypeFilter eventListenerFilter = new AnnotationTypeFilter(DiscordEventListener.class);
|
||||
|
||||
List<ListenerAdapter> eventListeners = BeanFinder.autowireBeans(ListenerAdapter.class, "net.locusworks.discord.eighttrack", serviceFilter, eventListenerFilter);
|
||||
if (eventListeners == null ||eventListeners.size() < 1) {
|
||||
throw new LoginException("No event listeners found. Exiting");
|
||||
}
|
||||
|
@ -5,6 +5,6 @@ dbUserPassword=RaamWDMgA2p09R3kAiKHqauu6mmKU2HLQ4nAfEGMNOs=
|
||||
dbHost=localhost
|
||||
dbPort=3306
|
||||
logLevel=INFO
|
||||
musicDir=E:/Music
|
||||
musicDir=D:/Music
|
||||
discordToken=NjMzMDA2ODIzNzk1OTgyMzQ0.XtLtpA.sramb2b8w4itTFPQ92HqZgyeBJU
|
||||
|
||||
|
Reference in New Issue
Block a user