2017-08-24 1 views
0

Ich bin Anfänger und habe den Code meines TelegramBot in Eclipse geschrieben. Es funktioniert gut, aber ich würde gerne wissen, wie kann ich es ständig arbeiten lassen, ohne dass ich die Java-Anwendung starten. Ich denke, ich sollte Server dafür verwenden. DankWie kann ich TelegramBot ständig arbeiten lassen, ohne mein Java-Programm manuell starten zu müssen?

bearbeiten: Hinzugefügt wurde die Java-Code

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

zeigen so den Code –

+0

@JacekCz getan ... – TeamBeam

+0

sollten Sie wahrscheinlich nicht Bot-Token enthalten, da jeder, der es hat, Bot steuern kann – Cargeh

Antwort

1

Sie benötigen einen Host zu verwenden, die Java unterstützt. Sie können auch einen Server bekommen, Java installieren und dann Ihr Programm dort kompilieren und starten. Dann wird dein Bot immer verfügbar sein.

oder wenn Sie kein Geld ausgeben möchten, können Sie Ihr Projekt als ausführbare Jar-Datei exportieren. dann legen Sie es in Ihrem Systemstart.

1

Ich würde empfehlen, Ihre Anwendung in eine .jar-Datei zu exportieren und sie mit Taskplaner (Windows) auszuführen oder einen Cronjob auszuführen (Linux). Wenn Sie ein Amazon Web Services-Konto haben, können Sie auch eine Lambda-Funktion verwenden. Bei Bedarf können Sie einen kleinen Computer wie einen Raspberry Pi kaufen und ihn wie einen "Server" laufen lassen.

Verwandte Themen