Updating JDA
This commit is contained in:
parent
87aa1edde4
commit
7f4e16ced9
@ -53,7 +53,7 @@ dependencies {
|
|||||||
}
|
}
|
||||||
compile("org.springframework.boot:spring-boot-starter-log4j2")
|
compile("org.springframework.boot:spring-boot-starter-log4j2")
|
||||||
compile("com.sedmelluq:lavaplayer:1.2.49")
|
compile("com.sedmelluq:lavaplayer:1.2.49")
|
||||||
compile 'net.dv8tion:JDA:3.3.1_303'
|
compile 'net.dv8tion:JDA:3.6.0_354'
|
||||||
compile group: 'org.json', name: 'json', version: '20160810'
|
compile group: 'org.json', name: 'json', version: '20160810'
|
||||||
compile 'org.springframework.security:spring-security-web:5.0.1.RELEASE'
|
compile 'org.springframework.security:spring-security-web:5.0.1.RELEASE'
|
||||||
// JPA Data (We are going to use Repositories, Entities, Hibernate, etc...)
|
// JPA Data (We are going to use Repositories, Entities, Hibernate, etc...)
|
||||||
|
@ -90,10 +90,10 @@ public class BotListener extends ListenerAdapter {
|
|||||||
|
|
||||||
|
|
||||||
try{
|
try{
|
||||||
if (event.getMessage().getContent().startsWith("//") && !event.getMessage().getAuthor().getId().equals(event.getJDA().getSelfUser().getId())) {
|
if (event.getMessage().getContentRaw().startsWith("//") && !event.getMessage().getAuthor().getId().equals(event.getJDA().getSelfUser().getId())) {
|
||||||
//On a detecter que c'etait une commande
|
//On a detecter que c'etait une commande
|
||||||
//System.out.println(event.getMessage().getContent());
|
//System.out.println(event.getMessage().getContent());
|
||||||
MainBot.handleCommand(new CommandParser().parse(event.getMessage().getContent(), event));
|
MainBot.handleCommand(new CommandParser().parse(event.getMessage().getContentRaw(), event));
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (!event.getMessage().getAuthor().getId().equals(event.getJDA().getSelfUser().getId()))
|
else if (!event.getMessage().getAuthor().getId().equals(event.getJDA().getSelfUser().getId()))
|
||||||
@ -106,12 +106,12 @@ public class BotListener extends ListenerAdapter {
|
|||||||
Member user = event.getMember();
|
Member user = event.getMember();
|
||||||
|
|
||||||
// appel de la methode d'analyse de message de "Moderateur"
|
// appel de la methode d'analyse de message de "Moderateur"
|
||||||
if (!event.getAuthor().getName().equals("Aethex") && event.getMessage().getContent().length() > 0) {
|
if (!event.getAuthor().getName().equals("Aethex") && event.getMessage().getContentRaw().length() > 0) {
|
||||||
|
|
||||||
if (modo.analyse(user, serveur, guildManager, event) == 1) {
|
if (modo.analyse(user, serveur, guildManager, event) == 1) {
|
||||||
antispam.extermine(user, serveur, guildManager, true, event);
|
antispam.extermine(user, serveur, guildManager, true, event);
|
||||||
}
|
}
|
||||||
} else if (event.getMessage().getContent().length() == 0)
|
} else if (event.getMessage().getContentRaw().length() == 0)
|
||||||
logger.error("Image detected, ignoring it.");
|
logger.error("Image detected, ignoring it.");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ public class Flush implements Commande{
|
|||||||
if(limit > retrieved.size())
|
if(limit > retrieved.size())
|
||||||
limit = retrieved.size()-1;
|
limit = retrieved.size()-1;
|
||||||
for(int i = 0; i<limit+1; i++){
|
for(int i = 0; i<limit+1; i++){
|
||||||
logger.debug(retrieved.get(i).getContent());
|
logger.debug(retrieved.get(i).getContentRaw());
|
||||||
retrieved.get(i).delete().queue();
|
retrieved.get(i).delete().queue();
|
||||||
}
|
}
|
||||||
}catch (NumberFormatException e){
|
}catch (NumberFormatException e){
|
||||||
|
@ -12,7 +12,7 @@ public class Suicide implements Commande{
|
|||||||
|
|
||||||
private String redirectUrl = "https://suicidegirlsandhopefuls.tumblr.com/random";
|
private String redirectUrl = "https://suicidegirlsandhopefuls.tumblr.com/random";
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void action(String[] args, MessageReceivedEvent event) {
|
public void action(String[] args, MessageReceivedEvent event) {
|
||||||
Redirection redirection = new Redirection();
|
Redirection redirection = new Redirection();
|
||||||
|
@ -5,6 +5,7 @@ import net.Broken.audio.AudioM;
|
|||||||
import net.Broken.audio.NotConnectedException;
|
import net.Broken.audio.NotConnectedException;
|
||||||
import net.Broken.audio.NullMusicManager;
|
import net.Broken.audio.NullMusicManager;
|
||||||
import net.Broken.audio.Youtube.YoutubeTools;
|
import net.Broken.audio.Youtube.YoutubeTools;
|
||||||
|
import net.dv8tion.jda.core.entities.RichPresence;
|
||||||
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
|
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@ -12,17 +13,7 @@ import java.io.IOException;
|
|||||||
public class ytTest implements Commande {
|
public class ytTest implements Commande {
|
||||||
@Override
|
@Override
|
||||||
public void action(String[] args, MessageReceivedEvent event) {
|
public void action(String[] args, MessageReceivedEvent event) {
|
||||||
YoutubeTools yt = YoutubeTools.getInstance(null);
|
event.getJDA().getPresence().setPresence(RichPresence.listening("Noting"),false);
|
||||||
|
|
||||||
// try {
|
|
||||||
//// event.getTextChannel().sendMessage(yt.getRelatedVideo(args[0])).queue();
|
|
||||||
//// AudioM.getInstance(null).getGuildMusicManager().scheduler.autoPlay();
|
|
||||||
//
|
|
||||||
// } catch (NotConnectedException e) {
|
|
||||||
// e.printStackTrace();
|
|
||||||
// } catch (NullMusicManager nullMusicManager) {
|
|
||||||
// nullMusicManager.printStackTrace();
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -13,9 +13,12 @@ import net.dv8tion.jda.core.OnlineStatus;
|
|||||||
import net.dv8tion.jda.core.entities.Game;
|
import net.dv8tion.jda.core.entities.Game;
|
||||||
import net.dv8tion.jda.core.entities.Guild;
|
import net.dv8tion.jda.core.entities.Guild;
|
||||||
import net.dv8tion.jda.core.entities.Member;
|
import net.dv8tion.jda.core.entities.Member;
|
||||||
|
import net.dv8tion.jda.core.entities.RichPresence;
|
||||||
|
import net.dv8tion.jda.core.entities.impl.JDAImpl;
|
||||||
import net.dv8tion.jda.core.exceptions.RateLimitedException;
|
import net.dv8tion.jda.core.exceptions.RateLimitedException;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
import org.json.JSONObject;
|
||||||
|
|
||||||
import javax.security.auth.login.LoginException;
|
import javax.security.auth.login.LoginException;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@ -45,7 +48,7 @@ public class Init {
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
logger.info("Connection au serveur...");
|
logger.info("Connecting to Discord api...");
|
||||||
//connection au bot
|
//connection au bot
|
||||||
jda = new JDABuilder(AccountType.BOT).addEventListener(new BotListener()).setToken(token).setBulkDeleteSplittingEnabled(false).buildBlocking();
|
jda = new JDABuilder(AccountType.BOT).addEventListener(new BotListener()).setToken(token).setBulkDeleteSplittingEnabled(false).buildBlocking();
|
||||||
MainBot.jda = jda;
|
MainBot.jda = jda;
|
||||||
@ -55,7 +58,7 @@ public class Init {
|
|||||||
/*************************************
|
/*************************************
|
||||||
* Definition des commande *
|
* Definition des commande *
|
||||||
*************************************/
|
*************************************/
|
||||||
jda.getPresence().setGame(Game.of("Statut: Loading..."));
|
jda.getPresence().setPresence(OnlineStatus.DO_NOT_DISTURB, Game.playing("Loading..."));
|
||||||
jda.getTextChannels().forEach(textChannel -> textChannel.sendTyping().queue());
|
jda.getTextChannels().forEach(textChannel -> textChannel.sendTyping().queue());
|
||||||
|
|
||||||
|
|
||||||
@ -65,29 +68,27 @@ public class Init {
|
|||||||
//on recupere les utilisateur
|
//on recupere les utilisateur
|
||||||
List<Member> utilisateurCo = serveur.getMembers();
|
List<Member> utilisateurCo = serveur.getMembers();
|
||||||
|
|
||||||
logger.info("Utilisatieur connecté: "+utilisateurCo.size());
|
logger.info("Online users: "+utilisateurCo.size());
|
||||||
for (Member anUtilisateurCo : utilisateurCo)
|
for (Member anUtilisateurCo : utilisateurCo)
|
||||||
{
|
{
|
||||||
if (anUtilisateurCo.getOnlineStatus().equals(OnlineStatus.ONLINE))
|
if (anUtilisateurCo.getOnlineStatus().equals(OnlineStatus.ONLINE))
|
||||||
logger.debug("\t*" + anUtilisateurCo.getEffectiveName());
|
logger.debug("\t*" + anUtilisateurCo.getEffectiveName());
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.debug("Utilisatieur absent: ");
|
logger.debug("Do not disturb users: ");
|
||||||
for (Member anUtilisateurCo : utilisateurCo)
|
for (Member anUtilisateurCo : utilisateurCo)
|
||||||
{
|
{
|
||||||
if (anUtilisateurCo.getOnlineStatus().equals(OnlineStatus.DO_NOT_DISTURB))
|
if (anUtilisateurCo.getOnlineStatus().equals(OnlineStatus.DO_NOT_DISTURB))
|
||||||
logger.debug("\t*" + anUtilisateurCo.getEffectiveName());
|
logger.debug("\t*" + anUtilisateurCo.getEffectiveName());
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.debug("Utilisatieur hors ligne: ");
|
logger.debug("Offline users: ");
|
||||||
for (Member anUtilisateurCo : utilisateurCo)
|
for (Member anUtilisateurCo : utilisateurCo)
|
||||||
{
|
{
|
||||||
if (anUtilisateurCo.getOnlineStatus().equals(OnlineStatus.OFFLINE))
|
if (anUtilisateurCo.getOnlineStatus().equals(OnlineStatus.OFFLINE))
|
||||||
logger.debug("\t*" + anUtilisateurCo.getEffectiveName());
|
logger.debug("\t*" + anUtilisateurCo.getEffectiveName());
|
||||||
}
|
}
|
||||||
|
|
||||||
MainBot.ModoTimer modotimer = new MainBot.ModoTimer();
|
|
||||||
modotimer.start();
|
|
||||||
|
|
||||||
DayListener dayListener = DayListener.getInstance();
|
DayListener dayListener = DayListener.getInstance();
|
||||||
dayListener.addListener(new ResetSpam());
|
dayListener.addListener(new ResetSpam());
|
||||||
@ -99,7 +100,7 @@ public class Init {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (LoginException | InterruptedException | RateLimitedException e)
|
catch (LoginException | InterruptedException e)
|
||||||
{
|
{
|
||||||
logger.catching(e);
|
logger.catching(e);
|
||||||
}
|
}
|
||||||
@ -112,7 +113,8 @@ public class Init {
|
|||||||
static void polish(JDA jda){
|
static void polish(JDA jda){
|
||||||
CommandLoader.load();
|
CommandLoader.load();
|
||||||
ApiCommandLoader.load();
|
ApiCommandLoader.load();
|
||||||
jda.getPresence().setGame(Game.of("bot.seb6596.ovh"));
|
jda.getPresence().setPresence(OnlineStatus.ONLINE, Game.playing("bot.seb6596.ovh"));
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -178,33 +178,4 @@ public class MainBot {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO Change this, better use daylistener
|
|
||||||
*/
|
|
||||||
public static class ModoTimer extends Thread{
|
|
||||||
|
|
||||||
|
|
||||||
public ModoTimer(){}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run()
|
|
||||||
{
|
|
||||||
while(true)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
sleep(5000);
|
|
||||||
} catch (InterruptedException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
for (User unUser: message_compteur.keySet())
|
|
||||||
{
|
|
||||||
MainBot.message_compteur.put(unUser, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -101,12 +101,12 @@ public abstract class NumberedCommande implements Commande{
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
event.getTextChannel().sendMessage(event.getAuthor().getAsMention() + "\n:warning: **__Erreur__** :warning:\n:arrow_right: Erreur d'argument. `//help " + this.toString().toLowerCase() + "` pour plus d'info ").queue();
|
event.getTextChannel().sendMessage(event.getAuthor().getAsMention() + "\n:warning: **__Erreur__** :warning:\n:arrow_right: Erreur d'argument. `//help " + this.toString().toLowerCase() + "` pour plus d'info ").queue();
|
||||||
logger.warn("Bad Argument: " + event.getMessage().getContent() + " From " + event.getAuthor().getName());
|
logger.warn("Bad Argument: " + event.getMessage().getContentRaw() + " From " + event.getAuthor().getName());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
event.getTextChannel().sendMessage(event.getAuthor().getAsMention() + "\n:warning: **__Erreur__** :warning:\n:arrow_right: Erreur d'argument. `//help " + this.toString().toLowerCase() + "` pour plus d'info ").queue();
|
event.getTextChannel().sendMessage(event.getAuthor().getAsMention() + "\n:warning: **__Erreur__** :warning:\n:arrow_right: Erreur d'argument. `//help " + this.toString().toLowerCase() + "` pour plus d'info ").queue();
|
||||||
logger.warn("Bad Argument: " + event.getMessage().getContent() + " From " + event.getAuthor().getName());
|
logger.warn("Bad Argument: " + event.getMessage().getContentRaw() + " From " + event.getAuthor().getName());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -69,9 +69,9 @@ public class Moderateur {
|
|||||||
int equalCont = 0;
|
int equalCont = 0;
|
||||||
String oldMessage = "";
|
String oldMessage = "";
|
||||||
for(Message aMessage : thisUserHistory){
|
for(Message aMessage : thisUserHistory){
|
||||||
if(aMessage.getContent().equals(oldMessage))
|
if(aMessage.getContentRaw().equals(oldMessage))
|
||||||
equalCont++;
|
equalCont++;
|
||||||
oldMessage = aMessage.getContent();
|
oldMessage = aMessage.getContentRaw();
|
||||||
|
|
||||||
}
|
}
|
||||||
if(equalCont >= nbMessage){
|
if(equalCont >= nbMessage){
|
||||||
@ -79,7 +79,7 @@ public class Moderateur {
|
|||||||
logger.info("Detection de spam pour "+user.getEffectiveName()+"avec 3 messages identique: ");
|
logger.info("Detection de spam pour "+user.getEffectiveName()+"avec 3 messages identique: ");
|
||||||
for(Message aMessage : thisUserHistory)
|
for(Message aMessage : thisUserHistory)
|
||||||
{
|
{
|
||||||
logger.info("\t - "+aMessage.getContent());
|
logger.info("\t - "+aMessage.getContentRaw());
|
||||||
}
|
}
|
||||||
MainBot.historique.put(user.getUser(), new ArrayList<Message>());
|
MainBot.historique.put(user.getUser(), new ArrayList<Message>());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user