提问者:小点点

Talend open studio中的Telegram机器人


也许有人遇到了这个问题。 我试着在talend studio上用telegram bot运行我的jar,但我的工作在开始后就停止了。 如果我在没有Talend studio的情况下运行job,只运行Java-jar telegrambot.jar,或者我在intellij idea中运行,它的工作非常完美。

我在tLibraryLoad和tJava call main方法中创建例程并导出jar文件。


import org.telegram.telegrambots.ApiContextInitializer;
import org.telegram.telegrambots.bots.DefaultBotOptions;
import org.telegram.telegrambots.meta.ApiContext;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException;

public class StartBot {

    public static void start() {

        ApiContextInitializer.init();

        DefaultBotOptions botOptions = ApiContext.getInstance(DefaultBotOptions.class);

        FMTelegramBOTTest bot = new FMTelegramBOTTest(botOptions);

        TelegramBotsApi apiBots = new TelegramBotsApi();

        try {
            apiBots.registerBot(bot);
        } catch (TelegramApiRequestException e) {
            e.printStackTrace();
        }
        System.out.println("END");
    }


}

只使用此方法

日志:

[统计]连接到端口2607上的套接字

[统计]已连接

结束

[统计信息]断开连接


共1个答案

匿名用户

如果您使用的是windows操作系统,请使用下面的命令直接调用jar文件,不需要使用tLibraryLoad组件。 当您从JAR访问任何方法时,可以使用此组件。 如果您只想执行下面可以使用的jar,

Runtime.getRuntime().exec("cmd /c start path/to/jar/file_name.jar");