java - 如何让 TelegramBot 持续工作,而不需要一直手动启动我的 Java 程序?

标签 java telegram telegram-bot

我是新手,我已经在 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/

相关文章:

telegram - 如何获取我加入的所有 Telegram 群的列表?

PHP For 循环似乎无法正常工作

java - 使用 TestNG 运行代码时出现空指针异常

java - 从基本类型到对象的隐式转换

php - Telegram 向 webhook 发送重复的 POST JSON 请求

Java Telegram API 库——有人用过吗?

java - 如何在 Java 中的 Telegram bot 的 textview 上设置超链接?

telegram-bot - 在电报机器人中处理用户删除的消息

java - 使用java分割一个大的geotiff文件

java - 不能是@Required 或@NotNull