001package co.aikar.commands;
002
003import net.dv8tion.jda.api.entities.ChannelType;
004import net.dv8tion.jda.api.events.ReadyEvent;
005import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
006import net.dv8tion.jda.api.hooks.ListenerAdapter;
007
008public class JDAListener extends ListenerAdapter {
009
010    private final JDACommandManager manager;
011
012    JDAListener(JDACommandManager manager) {
013
014        this.manager = manager;
015    }
016
017    @Override
018    public void onMessageReceived(MessageReceivedEvent event) {
019        if (event.isFromType(ChannelType.TEXT) || event.isFromType(ChannelType.PRIVATE)) {
020            this.manager.dispatchEvent(event);
021        }
022    }
023
024    @Override
025    public void onReady(ReadyEvent event) {
026        manager.initializeBotOwner();
027    }
028}