我是新手,我已经在 Eclipse 中编写了 TelegramBot 的代码。它工作正常,但我想知道如何在不启动 Java 应用程序的情况下使其持续工作。我想我应该为此使用服务器。谢谢
编辑:添加 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";
}
}
最佳答案
我建议将您的应用程序导出到 .jar 文件中,并使用任务计划程序 (Windows) 运行它,或者创建一个 cronjob 来运行它 (Linux)。如果您有 Amazon Web Services 帐户,您还可以使用 Lambda 函数。如果需要,您可以购买一台小型计算机(例如树莓派)并在那里运行它,就好像它是“服务器”一样。
关于java - 如何让 TelegramBot 持续工作,而不需要一直手动启动我的 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45866264/