2016-12-08 20:05:23 +01:00
|
|
|
package net.borken;
|
|
|
|
|
|
|
|
import net.borken.Outils.AntiSpam;
|
|
|
|
import net.borken.Outils.Moderateur;
|
|
|
|
import net.dv8tion.jda.core.entities.Guild;
|
|
|
|
import net.dv8tion.jda.core.entities.Member;
|
|
|
|
import net.dv8tion.jda.core.entities.User;
|
2017-02-04 19:31:09 +01:00
|
|
|
import net.dv8tion.jda.core.events.DisconnectEvent;
|
|
|
|
import net.dv8tion.jda.core.events.ReadyEvent;
|
|
|
|
import net.dv8tion.jda.core.events.ReconnectedEvent;
|
|
|
|
import net.dv8tion.jda.core.events.StatusChangeEvent;
|
2016-12-08 20:05:23 +01:00
|
|
|
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
|
|
|
|
import net.dv8tion.jda.core.hooks.ListenerAdapter;
|
|
|
|
import net.dv8tion.jda.core.managers.GuildManager;
|
2017-02-04 19:31:09 +01:00
|
|
|
import org.apache.logging.log4j.LogManager;
|
|
|
|
import org.apache.logging.log4j.Logger;
|
2016-12-08 20:05:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Created by seb65 on 19/10/2016.
|
|
|
|
*/
|
|
|
|
|
|
|
|
public class BotListener extends ListenerAdapter {
|
|
|
|
AntiSpam antispam=new AntiSpam();
|
|
|
|
Moderateur modo = new Moderateur();
|
2017-02-04 19:31:09 +01:00
|
|
|
Logger logger = LogManager.getLogger();
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onReady(ReadyEvent event) {
|
|
|
|
logger.info("Connection succees");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-12-08 20:05:23 +01:00
|
|
|
@Override
|
|
|
|
public void onMessageReceived(MessageReceivedEvent event) {
|
|
|
|
// ----------------------Test pour eviter eco de commande-------------------------
|
|
|
|
try
|
|
|
|
{
|
|
|
|
if (event.getMessage().getContent().startsWith("//") && event.getMessage().getAuthor().getId() != event.getJDA().getSelfUser().getId()) {
|
|
|
|
//On a detecter que c'etait une commande
|
|
|
|
//System.out.println(event.getMessage().getContent());
|
|
|
|
|
|
|
|
|
|
|
|
MainBot.handleCommand(MainBot.parser.parse(event.getMessage().getContent(), event));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
else if (event.getMessage().getAuthor().getId() != event.getJDA().getSelfUser().getId() && !event.getTextChannel().getName().equals("le_dongeon"))
|
|
|
|
{
|
|
|
|
//N'est pas une commande
|
|
|
|
|
|
|
|
Guild serveur=event.getGuild();
|
|
|
|
GuildManager guildManager = serveur.getManager();
|
|
|
|
Member user = event.getMember();
|
|
|
|
|
|
|
|
// appel de la methode d'analyse de message de "Moderateur"
|
2017-03-10 22:36:53 +01:00
|
|
|
if(!event.getAuthor().getName().equals("Aethex") && event.getMessage().getContent().length()>0) {
|
|
|
|
|
2016-12-08 20:05:23 +01:00
|
|
|
if (modo.analyse(user, serveur, guildManager, event) == 1) {
|
|
|
|
antispam.extermine(user, serveur, guildManager,true, event);
|
|
|
|
}
|
|
|
|
}
|
2017-03-10 22:36:53 +01:00
|
|
|
else if(event.getMessage().getContent().length() == 0)
|
|
|
|
logger.error("Image detected, ignoring it.");
|
2016-12-08 20:05:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}catch (Exception e)
|
|
|
|
{
|
|
|
|
if (e.getMessage()==null) {
|
2017-02-04 19:31:09 +01:00
|
|
|
logger.error("NullPointerException");
|
2016-12-08 20:05:23 +01:00
|
|
|
} else {
|
2017-02-04 19:31:09 +01:00
|
|
|
logger.error(e.getMessage());
|
2016-12-08 20:05:23 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|