MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Envoyer un message sur Discord quand un serveur Minecraft est ouvert

    Planifier Épinglé Verrouillé Déplacé Le salon libre
    70 Messages 3 Publieurs 204 Vues 3 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • OrgeAlexj06O Hors-ligne
      OrgeAlexj06 @robin4002
      dernière édition par

      @robin4002 J’ai bien reçu le message 👍 ca devrai bien marcher alors. Je vais test

      1 réponse Dernière réponse Répondre Citer 0
      • OrgeAlexj06O Hors-ligne
        OrgeAlexj06 @robin4002
        dernière édition par

        @robin4002 Nickel ca marche ! Juste petit problème, le démarrer est bugé sur Discord, il apparait sans le é et il y a @… a la place, possible de modifier ca ? Sinon merci

        1 réponse Dernière réponse Répondre Citer 0
        • robin4002R Hors-ligne
          robin4002 Moddeurs confirmés Rédacteurs Administrateurs
          dernière édition par

          Assures-toi que ta workspace est en UTF8.
          Dans les préférences d’eclipse :
          eclipse utf8

          OrgeAlexj06O 2 réponses Dernière réponse Répondre Citer 0
          • OrgeAlexj06O Hors-ligne
            OrgeAlexj06 @robin4002
            dernière édition par

            @robin4002 Pourtant c’est bien config, mais bon, je vais trouver un texte sans accent. Merci pour tout 😁

            1 réponse Dernière réponse Répondre Citer 0
            • OrgeAlexj06O Hors-ligne
              OrgeAlexj06 @robin4002
              dernière édition par robin4002

              @robin4002 Et pour l’extinction c’est ça ? :

              @EventHandler
                  public void onServerStart(FMLServerStoppedEvent event)
                  {
                      try {            
                          sendDiscordWebhookMessage("Server status notifier", "Le serveur de s'arrêter");
                      }
                      catch(Exception ex) {
                          System.err.println("Impossible d'envoyer le message de démarrage sur discord");
                          ex.printStackTrace();
                      }
                  }
                  
                  public void sendDiscordWebhookMessage(String username, String message) throws Exception
                  {
                      URL url = new URL ("url");
                      HttpURLConnection con = (HttpURLConnection)url.openConnection();
                      con.setRequestMethod("POST");
               
                      con.setRequestProperty("Content-Type", "application/json; utf-8");
                      con.setRequestProperty("User-Agent", "Minecraft Server");
                      con.setRequestProperty("Accpet", "application/json");
                      con.setDoOutput(true);
               
                      JsonObject json = new JsonObject();
                      json.addProperty("username", username);
                      json.addProperty("content", message);
               
                      try(OutputStream os = con.getOutputStream()) {
                          byte[] input = json.toString().getBytes("utf-8");
               
                          os.write(input, 0, input.length);
                      }
                      
                      BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "utf-8"));
               
                      StringBuilder response = new StringBuilder();
                      String responseLine = null;
                      while ((responseLine = br.readLine()) != null) {
                          response.append(responseLine.trim());
                      }
               
                      System.out.println(response.toString());
                  }
              
              1 réponse Dernière réponse Répondre Citer 0
              • robin4002R Hors-ligne
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                dernière édition par robin4002

                Oui, par contre tu n’as pas besoin de répéter la fonction sendDiscordWebhookMessage, elle ne doit que être une fois dans ton code. (et nommes la fonction onServerStopped au lieu de onServerStart).
                Tu peux alors avoir les deux fonctions (onServerStopped & onServerStarted) dans la même classe.

                OrgeAlexj06O 3 réponses Dernière réponse Répondre Citer 0
                • OrgeAlexj06O Hors-ligne
                  OrgeAlexj06 @robin4002
                  dernière édition par

                  Ce message a été supprimé !
                  1 réponse Dernière réponse Répondre Citer 0
                  • OrgeAlexj06O Hors-ligne
                    OrgeAlexj06 @robin4002
                    dernière édition par

                    @robin4002 C’est bon, ça marche, et encore… Merci pour tout !!!

                    1 réponse Dernière réponse Répondre Citer 1
                    • OrgeAlexj06O Hors-ligne
                      OrgeAlexj06 @robin4002
                      dernière édition par

                      @robin4002 Bonjour, j’ai encore un petit problème à ce sujet, quand un joueur allume le jeu avec ce mod, ca envoie aussi le message. Je veux que ce soit juste un mod “serveur” que les gens peuvent se connecter sans l’avoir dans le dossier mod. Est-ce possible ? Merci de ton aide 😉

                      1 réponse Dernière réponse Répondre Citer 0
                      • robin4002R Hors-ligne
                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                        dernière édition par robin4002

                        Heu oui, faut pas le donner au client ce mod ! Il ne doit que être installé sur le serveur.

                        Et effectivement, j’ai oublié de te préciser qu’il faut que tu ajoutes serverSideOnly = true dans la partie @Mod(modid = "tonmodid", name = "tonnom", version = "1.0.0", <ICI>)

                        OrgeAlexj06O 2 réponses Dernière réponse Répondre Citer 0
                        • OrgeAlexj06O Hors-ligne
                          OrgeAlexj06 @robin4002
                          dernière édition par

                          @robin4002 Ok, merci beaucoup, car avec cette histoire de serveur, je suis un peu pommer, aussi sur un autre point mais je ferai un nouveau post je pense 😉

                          I 1 réponse Dernière réponse Répondre Citer 0
                          • I Hors-ligne
                            ImperoMaximo @OrgeAlexj06
                            dernière édition par

                            @orgealexj06 Salut, compte tu mettre ton mod à disposition dans le futur ou non ? Car j’aime vraiment beaucoup le principe et cela peut être très utile (avec un moyen de changer l’url du webhook ou autre), merci d’avance !

                            OrgeAlexj06O 1 réponse Dernière réponse Répondre Citer 0
                            • OrgeAlexj06O Hors-ligne
                              OrgeAlexj06 @ImperoMaximo
                              dernière édition par

                              @imperomaximo Je verrai, je te dirai ça 😉

                              I 1 réponse Dernière réponse Répondre Citer 0
                              • I Hors-ligne
                                ImperoMaximo @OrgeAlexj06
                                dernière édition par

                                @orgealexj06 Merci beaucoup :beaming_face_with_smiling_eyes:

                                1 réponse Dernière réponse Répondre Citer 0
                                • OrgeAlexj06O Hors-ligne
                                  OrgeAlexj06 @robin4002
                                  dernière édition par

                                  @robin4002 Bonjour,
                                  Je voudrais savoir comment faire pour envoyer le message quand une commande est envoyer. J’ai créer un plugin maintenance et je voudrai que ca envoie un message au début et a la fin de la maintenance mais je ne sais pas comment faire…
                                  Merci de ton aide 😉
                                  Bonne fin de journée

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • robin4002R Hors-ligne
                                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                    dernière édition par

                                    tu peux suivre ce tutoriel pour créer une commande : https://www.minecraftforgefrance.fr/topic/4471/créer-une-commande

                                    OrgeAlexj06O 1 réponse Dernière réponse Répondre Citer 0
                                    • OrgeAlexj06O Hors-ligne
                                      OrgeAlexj06 @robin4002
                                      dernière édition par

                                      @robin4002 Ok,merci, le morceau de code que j’ai mis à partir du onServerStarted, je peux le mettre dans un plugin ?
                                      Merci

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • robin4002R Hors-ligne
                                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                        dernière édition par

                                        Oui.

                                        OrgeAlexj06O 1 réponse Dernière réponse Répondre Citer 0
                                        • OrgeAlexj06O Hors-ligne
                                          OrgeAlexj06 @robin4002
                                          dernière édition par

                                          @robin4002 Bonjour,
                                          Je voudrai poser une autre questions qui pourrai aider moi et d’autres personnes qui peuvent suivre ce post. Quand le mod envoie le messages sur Discord, les messages s’accumule. A-t-il un moyen de supprimer à chaque fois le dernier message avant de poster le nouveau. Ce n’est pas forcement dérangeant mais c’est plus rapide et plus clean. Merci 😉

                                          1 réponse Dernière réponse Répondre Citer 0
                                          • robin4002R Hors-ligne
                                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                            dernière édition par robin4002

                                            https://discord.com/developers/docs/resources/webhook#delete-webhook-message
                                            Il a bien un webhook pour supprimer un message, mais il faut l’id du message donc il faudrait regarder en mémoire cette id lors que le message est posté.

                                            OrgeAlexj06O 1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 3 / 4
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB