Skip to content

Commit

Permalink
v5.0.0 - db/local saving strategy support
Browse files Browse the repository at this point in the history
  • Loading branch information
Tzesh committed Oct 17, 2023
1 parent db0ec45 commit 25b696f
Show file tree
Hide file tree
Showing 22 changed files with 17 additions and 34 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.tzesh.tzebot.commands.abstracts;

import com.tzesh.tzebot.core.command.CommandContextImpl;
import com.tzesh.tzebot.core.channel.abstracts.GuildChannel;
import com.tzesh.tzebot.core.command.CommandContextImpl;
import com.tzesh.tzebot.core.inventory.Inventory;
import com.tzesh.tzebot.utils.EmbedMessageBuilder;
import net.dv8tion.jda.api.entities.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import com.tzesh.tzebot.core.channel.abstracts.GuildChannel;
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.channel.concrete.TextChannel;
import net.dv8tion.jda.api.events.message.GenericMessageEvent;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import com.tzesh.tzebot.commands.abstracts.AbstractCommand;
import com.tzesh.tzebot.commands.abstracts.Command;
import com.tzesh.tzebot.core.language.LanguageManager;
import com.tzesh.tzebot.utils.InputControlHelper;
import com.tzesh.tzebot.utils.EmbedMessageBuilder;
import com.tzesh.tzebot.utils.InputControlHelper;
import net.dv8tion.jda.api.Permission;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;

import java.time.Instant;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.tzesh.tzebot.commands.moderation;

import com.tzesh.tzebot.commands.abstracts.AbstractCommand;
import com.tzesh.tzebot.core.config.ConfigurationManager;
import com.tzesh.tzebot.commands.abstracts.Command;
import com.tzesh.tzebot.core.config.ConfigurationManager;
import com.tzesh.tzebot.core.language.LanguageManager;
import com.tzesh.tzebot.utils.EmbedMessageBuilder;
import net.dv8tion.jda.api.Permission;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import net.dv8tion.jda.api.entities.emoji.Emoji;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;

import java.util.LinkedList;
import java.util.List;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/tzesh/tzebot/commands/music/Channel.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.tzesh.tzebot.commands.music;

import com.tzesh.tzebot.commands.music.abstracts.AbstractMusicCommand;
import com.tzesh.tzebot.utils.EmbedMessageBuilder;
import com.tzesh.tzebot.core.language.LanguageManager;
import com.tzesh.tzebot.utils.EmbedMessageBuilder;
import net.dv8tion.jda.api.Permission;
import net.dv8tion.jda.api.entities.MessageEmbed;
import net.dv8tion.jda.api.events.message.GenericMessageEvent;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/tzesh/tzebot/commands/music/Queue.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.tzesh.tzebot.commands.music;

import com.tzesh.tzebot.commands.music.abstracts.AbstractMusicCommand;
import com.tzesh.tzebot.commands.abstracts.Command;
import com.tzesh.tzebot.commands.music.abstracts.AbstractMusicCommand;
import com.tzesh.tzebot.utils.EmbedMessageBuilder;
import net.dv8tion.jda.api.events.message.GenericMessageEvent;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
import com.sedmelluq.discord.lavaplayer.track.AudioTrackInfo;
import com.tzesh.tzebot.commands.abstracts.AbstractCommand;
import com.tzesh.tzebot.core.command.CommandContextImpl;
import com.tzesh.tzebot.core.music.constants.MusicCommonConstants;
import com.tzesh.tzebot.core.music.audio.GuildMusicManager;
import com.tzesh.tzebot.core.music.audio.PlayerManager;
import com.tzesh.tzebot.core.music.audio.TrackScheduler;
import com.tzesh.tzebot.core.music.constants.MusicCommonConstants;
import net.dv8tion.jda.api.entities.GuildVoiceState;
import net.dv8tion.jda.api.entities.MessageEmbed;
import net.dv8tion.jda.api.entities.channel.middleman.AudioChannel;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
import com.tzesh.tzebot.listeners.guild.voice.VoiceUpdateListener;
import com.tzesh.tzebot.listeners.message.MessageDeleteEventListener;
import com.tzesh.tzebot.listeners.message.MessageReceivedEventListener;
import com.tzesh.tzebot.listeners.message.messagereaction.music.MusicChannelReactionListener;
import com.tzesh.tzebot.listeners.message.messagereaction.voterole.AddRoleEventListener;
import com.tzesh.tzebot.listeners.message.messagereaction.voterole.RemoveRoleEventListener;
import com.tzesh.tzebot.listeners.message.messagereaction.music.MusicChannelReactionListener;
import com.tzesh.tzebot.listeners.session.ReadyEventListener;
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
import net.dv8tion.jda.api.events.guild.GuildLeaveEvent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import com.tzesh.tzebot.core.inventory.Inventory;
import com.tzesh.tzebot.core.music.constants.MusicCommonConstants;
import org.bson.codecs.pojo.annotations.BsonCreator;
import org.bson.codecs.pojo.annotations.BsonId;
import org.bson.codecs.pojo.annotations.BsonProperty;

import java.io.Serializable;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.tzesh.tzebot.core.command;

import com.tzesh.tzebot.commands.moderation.Help;
import com.tzesh.tzebot.commands.abstracts.Command;
import com.tzesh.tzebot.commands.moderation.*;
import com.tzesh.tzebot.commands.music.*;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.tzesh.tzebot.core.config;

import com.tzesh.tzebot.core.adapter.EventAdapter;
import com.tzesh.tzebot.core.config.properties.ConfigurationProperties;
import com.tzesh.tzebot.core.inventory.Inventory;
import com.tzesh.tzebot.core.inventory.local.LocalInventoryManager;
import com.tzesh.tzebot.core.inventory.strategy.LocalStoreStrategy;
import com.tzesh.tzebot.core.inventory.strategy.MongoDBStoreStrategy;
import com.tzesh.tzebot.core.language.LanguageManager;
import com.tzesh.tzebot.core.adapter.EventAdapter;
import com.tzesh.tzebot.core.inventory.local.LocalInventoryManager;
import com.tzesh.tzebot.core.version.VersionController;
import io.github.cdimascio.dotenv.Dotenv;
import net.dv8tion.jda.api.JDABuilder;
Expand All @@ -21,7 +21,9 @@
import org.slf4j.LoggerFactory;

import javax.security.auth.login.LoginException;
import java.io.*;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,14 @@
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.connection.ConnectionPoolSettings;
import com.tzesh.tzebot.core.channel.abstracts.GuildChannel;
import com.tzesh.tzebot.core.channel.impl.GuildChannelImpl;
import com.tzesh.tzebot.core.database.abstracts.AbstractDatabaseManager;
import org.bson.codecs.configuration.CodecRegistry;
import org.bson.codecs.pojo.Conventions;
import org.bson.codecs.pojo.PojoCodecProvider;

import java.util.Arrays;
import java.util.List;
import java.util.concurrent.TimeUnit;

import static com.mongodb.client.model.Filters.eq;
import static java.util.Arrays.asList;
import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
import static org.bson.codecs.pojo.Conventions.ANNOTATION_CONVENTION;

/**
* This manager is used to manage the database for guild channels
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.tzesh.tzebot.core.music.client.abstracts;

import java.io.IOException;
import java.security.GeneralSecurityException;

/**
* An abstract class to manage the platform clients (YouTube, Spotify, etc.) and their API calls
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.tzesh.tzebot.core.version;

import com.tzesh.tzebot.core.config.ConfigurationManager;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package com.tzesh.tzebot.listeners.abstracts;

import com.tzesh.tzebot.core.channel.abstracts.GuildChannel;
import net.dv8tion.jda.api.events.Event;
import net.dv8tion.jda.api.events.GenericEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
package com.tzesh.tzebot.listeners.guild;

import com.tzesh.tzebot.core.channel.abstracts.GuildChannel;
import com.tzesh.tzebot.core.channel.impl.GuildChannelImpl;
import com.tzesh.tzebot.core.inventory.Inventory;
import com.tzesh.tzebot.listeners.abstracts.AbstractEventListener;
import net.dv8tion.jda.api.Permission;
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
import com.tzesh.tzebot.listeners.abstracts.AbstractEventListener;
import net.dv8tion.jda.api.events.guild.GuildLeaveEvent;

import static com.tzesh.tzebot.core.inventory.Inventory.*;

/**
* This is a simple class for event guild leave listeners
* @author tzesh
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.tzesh.tzebot.listeners.guild.voice;

import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
import com.tzesh.tzebot.listeners.abstracts.AbstractEventListener;
import com.tzesh.tzebot.core.music.audio.GuildMusicManager;
import com.tzesh.tzebot.core.music.audio.PlayerManager;
import com.tzesh.tzebot.core.music.audio.TrackScheduler;
import com.tzesh.tzebot.listeners.abstracts.AbstractEventListener;
import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.channel.unions.AudioChannelUnion;
import net.dv8tion.jda.api.events.guild.voice.GuildVoiceUpdateEvent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
import com.tzesh.tzebot.core.channel.abstracts.GuildChannel;
import com.tzesh.tzebot.core.command.CommandContextImpl;
import com.tzesh.tzebot.core.inventory.Inventory;
import com.tzesh.tzebot.listeners.message.messagereaction.GenericMessageReactionEventListener;
import com.tzesh.tzebot.core.music.audio.GuildMusicManager;
import com.tzesh.tzebot.core.music.audio.PlayerManager;
import com.tzesh.tzebot.core.music.enums.MusicEmoteUnicodes;
import com.tzesh.tzebot.listeners.message.messagereaction.GenericMessageReactionEventListener;
import net.dv8tion.jda.api.entities.emoji.UnicodeEmoji;
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
import net.dv8tion.jda.api.managers.AudioManager;
Expand Down

0 comments on commit 25b696f

Please sign in to comment.