package net.Broken.Commands; import net.Broken.Commande; import net.Broken.MainBot; import net.Broken.Outils.MessageTimeOut; import net.dv8tion.jda.core.entities.ChannelType; import net.dv8tion.jda.core.entities.Message; import net.dv8tion.jda.core.events.message.MessageReceivedEvent; import org.apache.logging.log4j.LogManager; import java.util.ArrayList; import java.util.List; /** * Created by seb65 on 19/10/2016. */ public class PingCommande implements Commande { private String HELP = "`//ping` \n :arrow_right:\t*Renvoi le ping du bot*"; @Override public boolean called(String[] args, MessageReceivedEvent event) { return true; } @Override public void action(String[] args, MessageReceivedEvent event) { long ping = event.getJDA().getPing(); // long receivedTime = Timestamp.valueOf(LocalDateTime.ofInstant(event.getMessage().getCreationTime().toInstant(), ZoneId.systemDefault())).getTime(); if(event.isFromType(ChannelType.PRIVATE)) event.getPrivateChannel().sendMessage(":arrow_right: Pong! `" + ping+ "ms`").queue(); else { Message rest = event.getTextChannel().sendMessage(event.getAuthor().getAsMention()+"\n:arrow_right: Pong! `" + ping + "ms`").complete(); List messages = new ArrayList(){{ add(rest); add(event.getMessage()); }}; new MessageTimeOut(messages, MainBot.messageTimeOut).start(); } LogManager.getLogger().debug("pong"); } @Override public String help(String[] args) { return HELP; } @Override public void executed(boolean success, MessageReceivedEvent event) { return; } @Override public boolean isPrivateUsable() { return true; } }