2017-08-24 1 views
0

Je suis novice et j'ai écrit le code de mon TelegramBot dans Eclipse. Cela fonctionne bien, mais je voudrais savoir comment je peux le faire fonctionner sans que je lance l'application Java . Je suppose que je devrais utiliser le serveur pour cela. MerciComment faire fonctionner TelegramBot en permanence, sans démarrer manuellement mon programme Java tout le temps?

Modifier: Ajout du code Java

import java.time.LocalDateTime; 
import org.telegram.telegrambots.api.methods.send.SendMessage; 
import org.telegram.telegrambots.api.objects.Update; 
import org.telegram.telegrambots.bots.TelegramLongPollingBot; 
import org.telegram.telegrambots.exceptions.TelegramApiException; 

public class MyFirstBot extends TelegramLongPollingBot{ 

    @Override 
    public String getBotUsername() { 
     // TODO Auto-generated method stub 
     return "TheBot Version0.01"; 
    } 

    @Override 
    public void onUpdateReceived(Update update) { 
     // TODO Auto-generated method stub 
     SendMessage message = new SendMessage() 
        .setChatId(update.getMessage().getChatId()); 
     if(update.hasMessage() && update.getMessage().isCommand()){ 
      try{ 
       switch(update.getMessage().getText()){ //reads command 
       case("/hello"): 
        message.setText("Hi there!"); 
        sendMessage(message); //says hello 
        break; 
       case("/date"): 
        message.setText(LocalDateTime.now().toString()); 
        sendMessage(message); //tells time and date 
        break; 
       default: 
        message.setText("Invalid Value"); 
        sendMessage(message);} //in case no such command exists 
      } 
      catch(TelegramApiException e){ 
       e.printStackTrace(); 
      } 
     }   
    } 

    @Override 
    public String getBotToken() { 
     // TODO Auto-generated method stub 
     return "xxx"; 
    } 

} 
+0

donc montrer le code –

+0

@JacekCz fait ... – TeamBeam

+0

vous devriez inclure probablement pas jeton bot, puisque celui qui a, peut contrôler votre bot – Cargeh

Répondre

1

Vous devez utiliser un hôte qui prend en charge Java. vous pouvez également obtenir un serveur, installer java sur celui-ci, puis compiler et lancer votre programme là-bas. alors votre bot sera toujours disponible. Ou si vous ne voulez pas dépenser d'argent, vous pouvez exporter votre projet en tant que fichier Jar exécutable. alors mettez-le dans votre système de démarrage.

1

Je recommanderais d'exporter votre application dans un fichier .jar et de l'exécuter avec le planificateur de tâches (Windows) ou de faire un cronjob pour l'exécuter (Linux). Si vous avez un compte Amazon Web Services, vous pouvez également utiliser une fonction Lambda. Si nécessaire, vous pouvez acheter un petit ordinateur comme un pi de framboise et l'exécuter comme s'il s'agissait d'un "serveur".