1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Beaucoup de nouveauté vont arrivées sur mcdev.fr attendez vous a du lourd !
    Rejeter la notice
  3. Bonjour , le recrutement de staff et ouvert. 14 ans minimum.
    Rejeter la notice
  4. Nouvelle règles mcdev.fr. Aller les voir
    Rejeter la notice
  5. Bonjour voici le discord public ! https://discord.gg/ekg6ETP
    Rejeter la notice
  6. Nouveau modèle de candidature. Bonne chance
    Rejeter la notice

Java Recherche dev pour finaliser bot discord ou solution

Discussion dans 'Assistance: Développement' créé par maxou, 19 Mars 2018.

  1. Bonsoir,

    Je suis entrain d'essayer de crée un bot discord grâce a JDA. Le but de mon bot, c'est de lister a intervalle régulier, les nouveau fichier de mon accès FTP. A l'heure a laquelle, mon bot se connecter bien a mon serveur FTP mais je n'arrive pas à ce que le bot envoie un message dans un channel dédier et liste les nouveau fichier

    Voici le code :
    Class main
    Code (Text):
    Copier le code
    package fr.farming.bot;


    import net.dv8tion.jda.core.AccountType;
    import net.dv8tion.jda.core.JDA;
    import net.dv8tion.jda.core.JDABuilder;

    import javax.security.auth.login.LoginException;

    import java.io.IOException;
    import java.util.Scanner;

    public class MainBot {

        private JDA jda;

        private boolean stop = false;

        MainBot(String token) throws IOException {
            try {
                jda = new JDABuilder(AccountType.BOT).setToken(token).setBulkDeleteSplittingEnabled(false).buildBlocking();
            } catch (LoginException | InterruptedException e) {
                e.printStackTrace();
                System.out.println("Une erreur est survenue vieulliez verifier le token ou votre connection internet");
                return;
            }
            System.out.println("Connecte avec: " + jda.getSelfUser().getName());
            int i;
            System.out.println("Le bot est autorisé sur " + (i = jda.getGuilds().size()) + " serveur" + (i > 1 ? "s" : ""));
            try {
                FTP.connect();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            while (!stop) {
                Scanner scanner = new Scanner(System.in);
                String cmd = scanner.next();
                if (cmd.equalsIgnoreCase("stop")) {
                    jda.shutdownNow();;
                    stop = true;
                }
            }
        }

        public static void main(String[] args) throws IOException {
            if (args.length < 1) {
                System.out.println("Veuilliez indiquer le token du bot");
            }
            new MainBot(args[0]);
        }

    }
    Class FTP
    Code (Text):
    Copier le code
    package fr.farming.bot;

    import java.io.IOException;
    import java.net.SocketException;
    import java.text.Format;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.EventListener;

    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPFile;

    import net.dv8tion.jda.core.entities.ChannelType;
    import net.dv8tion.jda.core.entities.TextChannel;
    import net.dv8tion.jda.core.events.message.MessageReceivedEvent;



    public class FTP implements EventListener  {
        static ArrayList<String> namemod = new ArrayList<String>();


        public static ArrayList<String> connect() throws Exception {
              FTPClient ftpClient = new FTPClient();
             
              try {
               ftpClient.connect("192.168.0.60");
             
             
               boolean login = ftpClient.login("admin", "admin");
             
               if (login) {
                System.out.println("Connection established...");
             
             
                FTPFile[] files = ftpClient.listFiles("");
               
             
                 
                for (FTPFile file : files) {
                    //System.out.println(file.getName());
                     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                     Format formatter = new SimpleDateFormat("yyyy-MM-dd");
                    //Date datefile = file.getTimestamp().getTime();
                    //Date datenow = sdf.parse("2018-02-20");
                    Date datefilestart = file.getTimestamp().getTime();
                    String timeStamp = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
                   
                   
                    Date date1 = sdf.parse(timeStamp);
                   
                    String datefilestring = formatter.format(datefilestart);
                    Date datefile = sdf.parse(datefilestring);
                    if(datefile.equals(date1)) {
                        namemod.add(file.getName());
                    }

                }
                System.out.println(namemod);
             
               

            //    msg.getChannel("415863388288188426").sendMessage("Liste des mods :" + files)
           

               
                boolean logout = ftpClient.logout();
                if (logout) {
                 System.out.println("Connection close...");
                }
               } else {
                System.out.println("Connection fail...");
               }
             
              } catch (SocketException e) {
               e.printStackTrace();
              } catch (IOException e) {
               e.printStackTrace();
              } finally {
               try {
                ftpClient.disconnect();
               } catch (IOException e) {
                e.printStackTrace();
               }
              }
              return namemod;
             }
       
    }
     
    Merci de votre aide
     

Partager cette page

  1. Il n'y a pas d'utilisateurs sur le Chat.

Vous ne disposez pas d'autorisations nécessaires pour utiliser le chat.

Il n'y a pas d'utilisateurs sur le Chat.
Chat [0]