ClaptrapBot/src/net/Broken/BotListener.java

86 lines
3.0 KiB
Java
Raw Normal View History

2017-03-20 18:44:53 +01:00
package net.Broken;
2016-12-08 20:05:23 +01:00
2017-03-20 18:44:53 +01:00
import net.Broken.Outils.AntiSpam;
import net.Broken.Outils.Moderateur;
2017-03-20 21:01:49 +01:00
import net.dv8tion.jda.core.entities.ChannelType;
2016-12-08 20:05:23 +01:00
import net.dv8tion.jda.core.entities.Guild;
import net.dv8tion.jda.core.entities.Member;
import net.dv8tion.jda.core.events.ReadyEvent;
2017-09-04 18:36:23 +02:00
import net.dv8tion.jda.core.events.guild.member.GuildMemberJoinEvent;
import net.dv8tion.jda.core.events.guild.voice.GuildVoiceJoinEvent;
2016-12-08 20:05:23 +01:00
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
2017-09-04 18:36:23 +02:00
import net.dv8tion.jda.core.events.message.priv.PrivateMessageReceivedEvent;
2016-12-08 20:05:23 +01:00
import net.dv8tion.jda.core.hooks.ListenerAdapter;
import net.dv8tion.jda.core.managers.GuildManager;
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();
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-------------------------
2017-09-04 18:36:23 +02:00
// try
// {
2017-03-20 21:01:49 +01:00
2017-09-04 18:36:23 +02:00
if (event.getMessage().getContent().startsWith("//") && !event.getMessage().getAuthor().getId().equals(event.getJDA().getSelfUser().getId())) {
2016-12-08 20:05:23 +01:00
//On a detecter que c'etait une commande
//System.out.println(event.getMessage().getContent());
MainBot.handleCommand(MainBot.parser.parse(event.getMessage().getContent(), event));
}
2017-09-04 18:36:23 +02:00
else if (!event.getMessage().getAuthor().getId().equals(event.getJDA().getSelfUser().getId()))
2016-12-08 20:05:23 +01:00
{
2017-09-04 18:36:23 +02:00
if(!event.getTextChannel().getName().equals("le_dongeon"))
2017-03-20 21:01:49 +01:00
{
2017-09-04 18:36:23 +02:00
Guild serveur=event.getGuild();
GuildManager guildManager = serveur.getManager();
Member user = event.getMember();
if(!event.isFromType(ChannelType.PRIVATE))
{
// appel de la methode d'analyse de message de "Moderateur"
if(!event.getAuthor().getName().equals("Aethex") && event.getMessage().getContent().length()>0) {
if (modo.analyse(user, serveur, guildManager, event) == 1) {
antispam.extermine(user, serveur, guildManager,true, event);
}
2017-03-20 21:01:49 +01:00
}
2017-09-04 18:36:23 +02:00
else if(event.getMessage().getContent().length() == 0)
logger.error("Image detected, ignoring it.");
2016-12-08 20:05:23 +01:00
}
}
2017-03-20 21:01:49 +01:00
2016-12-08 20:05:23 +01:00
2017-09-04 18:36:23 +02:00
2016-12-08 20:05:23 +01:00
}
2017-09-04 18:36:23 +02:00
// }catch (Exception e)
// {
// if (e.getMessage()==null) {
// logger.error("NullPointerException");
// } else {
// logger.error(e.getMessage());
// }
// }
2016-12-08 20:05:23 +01:00
}
}