nopalmo-java/src/pkg/deepCurse/nopalmo/manager/CommandBlob.java
deepCurse b64a3639f3
cuts out legacy command manager
fully joins both message and command handlers

Signed-off-by: deepCurse <leverplays@gmail.com>
2021-12-08 18:36:15 -04:00

166 lines
3.4 KiB
Java

package pkg.deepCurse.nopalmo.manager;
import java.util.ArrayList;
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.Message;
import net.dv8tion.jda.api.entities.MessageChannel;
import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.Event;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class CommandBlob {
private CommandManager commandManager = null;
private ArrayList<Argument> args = null;
private long authorID = 0;
private long channelID = 0;
private long guildID = 0;
private long messageID = 0;
private Event event = null;
private JDA bot = null;
private MessageChannel channel = null;
private User author = null;
private Guild guild = null;
private Member member = null;
private Message message = null;
private boolean isWebhookMessage = false;
private boolean isFromGuild = false;
public CommandBlob(MessageReceivedEvent event, CommandManager commandManager) {
this.event = event;
this.bot = event.getJDA();
this.commandManager = commandManager;
this.author = event.getAuthor();
this.authorID = this.author.getIdLong();
this.channel = event.getChannel();
this.channelID = this.channel.getIdLong();
this.message = event.getMessage();
this.messageID = event.getMessageIdLong();
this.isFromGuild = event.isFromGuild();
if (this.isFromGuild) {
this.guild = event.getGuild();
this.guildID = this.guild.getIdLong();
this.member = event.getMember();
this.isWebhookMessage = event.isWebhookMessage();
}
}
public CommandManager getCommandManager() {
return commandManager;
}
public void setCommandManager(CommandManager commandManager) {
this.commandManager = commandManager;
}
public ArrayList<Argument> getArgs() {
return args;
}
public void setArgs(ArrayList<Argument> args) {
this.args = args;
}
public long getAuthorID() {
return authorID;
}
public void setAuthorID(long authorID) {
this.authorID = authorID;
}
public long getChannelID() {
return channelID;
}
public void setChannelID(long channelID) {
this.channelID = channelID;
}
public long getGuildID() {
return guildID;
}
public void setGuildID(long guildID) {
this.guildID = guildID;
}
public long getMessageID() {
return messageID;
}
public void setMessageID(long messageID) {
this.messageID = messageID;
}
public Event getEvent() {
return event;
}
public void setEvent(Event event) {
this.event = event;
}
public JDA getJDA() {
return bot;
}
public void setBot(JDA bot) {
this.bot = bot;
}
public MessageChannel getChannel() {
return channel;
}
public void setChannel(MessageChannel messageChannel) {
this.channel = messageChannel;
}
public User getAuthor() {
return author;
}
public void setAuthor(User author) {
this.author = author;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public Message getMessage() {
return message;
}
public void setMessage(Message message) {
this.message = message;
}
public boolean isWebhookMessage() {
return isWebhookMessage;
}
public void setWebhookMessage(boolean isWebhookMessage) {
this.isWebhookMessage = isWebhookMessage;
}
public boolean isFromGuild() {
return isFromGuild;
}
public void setFromGuild(boolean isFromGuild) {
this.isFromGuild = isFromGuild;
}
}