v0.1.5 - Fixed docker files, updated commands
This commit is contained in:
@@ -1,20 +1,16 @@
|
||||
package com.bensherriff.siren;
|
||||
|
||||
import com.bensherriff.siren.listener.Listener;
|
||||
import com.bensherriff.siren.listener.SlashListener;
|
||||
import com.bensherriff.siren.listener.TextListener;
|
||||
import com.bensherriff.siren.settings.Settings;
|
||||
import com.bensherriff.siren.settings.SettingsManager;
|
||||
import net.dv8tion.jda.api.JDA;
|
||||
import net.dv8tion.jda.api.JDABuilder;
|
||||
import net.dv8tion.jda.api.entities.channel.concrete.VoiceChannel;
|
||||
import net.dv8tion.jda.api.managers.AudioManager;
|
||||
import net.dv8tion.jda.api.requests.GatewayIntent;
|
||||
import net.dv8tion.jda.api.utils.cache.CacheFlag;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import javax.security.auth.login.LoginException;
|
||||
import java.io.IOException;
|
||||
import java.util.Arrays;
|
||||
|
||||
@@ -30,24 +26,29 @@ public class MusicBot {
|
||||
private final static CacheFlag[] DISABLED_FLAGS = {
|
||||
CacheFlag.ACTIVITY, CacheFlag.CLIENT_STATUS, CacheFlag.ONLINE_STATUS, CacheFlag.EMOJI, CacheFlag.STICKER, CacheFlag.SCHEDULED_EVENTS
|
||||
};
|
||||
public static Listener listener;
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
start();
|
||||
public static void main(String[] args) {
|
||||
try {
|
||||
start();
|
||||
} catch (Exception ex) {
|
||||
LOGGER.error(ex.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
private static void start() throws IOException, LoginException {
|
||||
private static void start() throws IOException {
|
||||
SettingsManager settingsManager = new SettingsManager();
|
||||
Settings settings = settingsManager.load();
|
||||
// listener = new TextListener(settings);
|
||||
listener = new SlashListener(settings);
|
||||
Listener textListener = new TextListener(settings);
|
||||
// Listener slashListener = new SlashListener(settings);
|
||||
|
||||
JDA jda = JDABuilder.create(settings.getToken(), Arrays.asList(INTENTS))
|
||||
.enableCache(Arrays.asList(ENABLED_FLAGS))
|
||||
.disableCache(Arrays.asList(DISABLED_FLAGS))
|
||||
.addEventListeners(listener)
|
||||
.addEventListeners(textListener)
|
||||
// .addEventListeners(slashListener)
|
||||
.setBulkDeleteSplittingEnabled(true)
|
||||
.build();
|
||||
listener.setJDA(jda);
|
||||
textListener.setJDA(jda);
|
||||
// slashListener.setJDA(jda);
|
||||
}
|
||||
}
|
||||
|
||||
18
src/main/java/com/bensherriff/siren/commands/Command.java
Normal file
18
src/main/java/com/bensherriff/siren/commands/Command.java
Normal file
@@ -0,0 +1,18 @@
|
||||
package com.bensherriff.siren.commands;
|
||||
|
||||
import com.bensherriff.siren.listener.Listener;
|
||||
|
||||
public abstract class Command {
|
||||
|
||||
protected final Listener listener;
|
||||
protected String name;
|
||||
|
||||
public Command(Listener listener) {
|
||||
this.listener = listener;
|
||||
}
|
||||
public abstract void doCommand();
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bensherriff.siren.listener;
|
||||
package com.bensherriff.siren.commands;
|
||||
|
||||
import com.bensherriff.siren.audio.AudioHandler;
|
||||
import net.dv8tion.jda.api.entities.Guild;
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.bensherriff.siren.commands;
|
||||
|
||||
import com.bensherriff.siren.listener.Listener;
|
||||
|
||||
public class PlayCommand extends Command {
|
||||
|
||||
public PlayCommand(Listener listener) {
|
||||
super(listener);
|
||||
this.name = "play";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doCommand() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -2,15 +2,13 @@ package com.bensherriff.siren.listener;
|
||||
|
||||
import com.bensherriff.siren.audio.AudioHandler;
|
||||
import com.bensherriff.siren.audio.PlayerManager;
|
||||
import com.bensherriff.siren.commands.Command;
|
||||
import com.bensherriff.siren.commands.PlayCommand;
|
||||
import com.bensherriff.siren.settings.Settings;
|
||||
import com.sedmelluq.discord.lavaplayer.player.AudioLoadResultHandler;
|
||||
import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
|
||||
import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist;
|
||||
import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
|
||||
import net.dv8tion.jda.api.JDA;
|
||||
import net.dv8tion.jda.api.entities.Guild;
|
||||
import net.dv8tion.jda.api.entities.Member;
|
||||
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
|
||||
import net.dv8tion.jda.api.entities.channel.concrete.VoiceChannel;
|
||||
import net.dv8tion.jda.api.events.session.ReadyEvent;
|
||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
|
||||
@@ -19,9 +17,7 @@ import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.*;
|
||||
|
||||
public abstract class Listener extends ListenerAdapter {
|
||||
protected static final Logger LOGGER = LogManager.getLogger(Listener.class);
|
||||
@@ -31,6 +27,8 @@ public abstract class Listener extends ListenerAdapter {
|
||||
protected final Settings settings;
|
||||
protected JDA jda;
|
||||
|
||||
Map<String, Command> commands = new HashMap<>();
|
||||
|
||||
public Listener(Settings settings) {
|
||||
this.musicManagers = new HashMap<>();
|
||||
this.settings = settings;
|
||||
|
||||
@@ -7,7 +7,6 @@ import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
|
||||
import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist;
|
||||
import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
|
||||
import net.dv8tion.jda.api.entities.Guild;
|
||||
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
|
||||
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
|
||||
import net.dv8tion.jda.api.events.session.ReadyEvent;
|
||||
import net.dv8tion.jda.api.interactions.commands.OptionType;
|
||||
@@ -73,9 +72,7 @@ public class SlashListener extends Listener {
|
||||
resumeTrack(guild);
|
||||
event.getHook().sendMessage("Resumed track").queue();
|
||||
}
|
||||
default -> {
|
||||
event.getHook().sendMessage("Invalid command").queue();
|
||||
}
|
||||
default -> event.getHook().sendMessage("Invalid command").queue();
|
||||
}
|
||||
super.onSlashCommandInteraction(event);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.bensherriff.siren.listener;
|
||||
|
||||
import com.bensherriff.siren.audio.AudioHandler;
|
||||
import com.bensherriff.siren.commands.CommandEvent;
|
||||
import com.bensherriff.siren.settings.Settings;
|
||||
import com.sedmelluq.discord.lavaplayer.player.AudioLoadResultHandler;
|
||||
import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
|
||||
|
||||
Reference in New Issue
Block a user