97 lines
3 KiB
Java
97 lines
3 KiB
Java
/*
|
|
* Copyright 2019-2020 GregTCLTK and Schlauer-Hax
|
|
*
|
|
* Licensed under the GNU Affero General Public License, Version 3.0;
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* https://www.gnu.org/licenses/agpl-3.0.en.html
|
|
*
|
|
* 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.bbn.hadder.commands;
|
|
|
|
import com.bbn.hadder.audio.AudioManager;
|
|
import com.bbn.hadder.commands.general.HelpCommand;
|
|
import com.bbn.hadder.core.CommandHandler;
|
|
import com.bbn.hadder.core.Config;
|
|
import com.bbn.hadder.db.Rethink;
|
|
import com.bbn.hadder.db.RethinkServer;
|
|
import com.bbn.hadder.db.RethinkUser;
|
|
import com.bbn.hadder.utils.EventWaiter;
|
|
import com.bbn.hadder.utils.MessageEditor;
|
|
import net.dv8tion.jda.api.JDA;
|
|
import net.dv8tion.jda.api.entities.Message;
|
|
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
|
|
|
|
import javax.annotation.Nonnull;
|
|
|
|
public class CommandEvent extends MessageReceivedEvent {
|
|
|
|
private Rethink rethink;
|
|
private Config config;
|
|
private CommandHandler commandHandler;
|
|
private HelpCommand helpCommand;
|
|
private MessageEditor messageEditor;
|
|
private EventWaiter eventWaiter;
|
|
private AudioManager audioManager;
|
|
private RethinkUser rethinkUser;
|
|
private RethinkServer rethinkServer;
|
|
|
|
public CommandEvent(@Nonnull JDA api, long responseNumber, @Nonnull Message message, Rethink rethink, Config config,
|
|
CommandHandler commandHandler, HelpCommand helpCommand, MessageEditor messageEditor,
|
|
EventWaiter eventWaiter, AudioManager audioManager, RethinkUser rethinkUser,
|
|
RethinkServer rethinkServer) {
|
|
super(api, responseNumber, message);
|
|
this.rethink = rethink;
|
|
this.config = config;
|
|
this.commandHandler = commandHandler;
|
|
this.helpCommand = helpCommand;
|
|
this.messageEditor = messageEditor;
|
|
this.eventWaiter = eventWaiter;
|
|
this.audioManager = audioManager;
|
|
this.rethinkUser = rethinkUser;
|
|
this.rethinkServer = rethinkServer;
|
|
}
|
|
|
|
public Rethink getRethink() {
|
|
return rethink;
|
|
}
|
|
|
|
public Config getConfig() {
|
|
return config;
|
|
}
|
|
|
|
public HelpCommand getHelpCommand() {
|
|
return helpCommand;
|
|
}
|
|
|
|
public CommandHandler getCommandHandler() {
|
|
return commandHandler;
|
|
}
|
|
|
|
public MessageEditor getMessageEditor() {
|
|
return messageEditor;
|
|
}
|
|
|
|
public EventWaiter getEventWaiter() {
|
|
return eventWaiter;
|
|
}
|
|
|
|
public AudioManager getAudioManager() {
|
|
return audioManager;
|
|
}
|
|
|
|
public RethinkServer getRethinkServer() {
|
|
return rethinkServer;
|
|
}
|
|
|
|
public RethinkUser getRethinkUser() {
|
|
return rethinkUser;
|
|
}
|
|
}
|