Bot discord

R0M1 -  
 R0M1 -
Bonjour,

J'ai développer un site et j'ai fait un serveur discord pour le site et je voudrais créer un bot discord qui tout les x temps fasse un ping à une adresse et dise "Etat Serveur : Disponible/Indisponible" mais je ne mis connais pas en java et j'ai besoin d'aide car je ne sais pas comment m'y prendre.

Merci d'avance.

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,
    "tout les x temps fasse un ping à une adresse et dise "Etat Serveur : Disponible/Indisponible"
    Il faudrait être plus précis quant à la manière de communiquer avec le serveur.

    Voici un exemple rapide pour faire un POST HTTP toutes les 60 secondes.

    package ccm;
    
    import java.net.URI;
    import java.net.http.*;
    import java.util.concurrent.*;
    
    public class Ping {
    
        /** Requête à envoyer au serveur */
        private static final HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("http://localhost:8080/server"))
                .POST(HttpRequest.BodyPublishers.ofString("Etat Serveur : Disponible/Indisponible"))
                .build();
    
        /** Tâche périodique d'envoi de la requête */
        private static void scheduledSendRequest() {
            try {
                HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        /** Point d'entrée du programme */
        public static void main(String[] args) {
            Executors.newScheduledThreadPool(1)
                .scheduleWithFixedDelay(Ping::scheduledSendRequest, 0, 60, TimeUnit.SECONDS);
        }
    }
    0
    1. R0M1
       
      Merci pour ta réponse,

      Moi il me faut un bot qui toutes les minutes envoie un ping à un url et après si le temps dure plus de 10 secondes, écrire Serveur Indisponible et si inférieur à 10 secondes, écrire Serveur Disponible et cela en automatique donc pas besoin de taper une commandes tout les 60 secondes.
      0
    2. R0M1
       
      Est-ce normal que Visual Studio Code détecte 25 erreurs ?
      0
      1. KX Messages postés 19031 Statut Modérateur 3 020 > R0M1
         
        Cela dépend quel genre d'erreur tu as. Chez moi le code fonctionne (à part bien sûr que j'appelle un serveur qui n'existe pas).
        0
    3. R0M1
       
      SyntaxError: Unexpected identifier
      at wrapSafe (internal/modules/cjs/loader.js:1054:16)
      at Module._compile (internal/modules/cjs/loader.js:1102:27)
      at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
      at Module.load (internal/modules/cjs/loader.js:986:32)
      at Function.Module._load (internal/modules/cjs/loader.js:879:14)
      at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
      at internal/main/run_main_module.js:17:47

      Voici l'erreur mais cela est peut-être cossé par ce que il y a quelque chose à installé avec node.js ?
      0
      1. KX Messages postés 19031 Statut Modérateur 3 020 > R0M1
         
        node.js c'est pour du JavaScript pas du Java, ce n'est pas le même langage informatique !
        0
  2. R0M1
     
    Désoler je ne mis connais pas.

    Mais autre non c'est possible de connecter un bot à une base de donnée mysql qui avec une page php dit si le serveur est disponible ou non ?
    0