【问题标题】:Telegram bot in Talend open studioTalend 开放工作室中的 Telegram 机器人
【发布时间】:2020-10-12 10:04:44
【问题描述】:

也许有人遇到过这个问题。 我尝试在 talend studio 上使用电报机器人运行我的 jar,但我的工作在启动后就停止了。 如果我在没有 Talend Studio 的情况下运行工作,只需 java -jar TelegramBot.jar,或者我在 intellij idea 中运行,它就完美了。

我在 tLibraryLoad 和 tJava 调用 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");
    }


}

只用这个方法

日志:

[statistics] connecting to socket on port 2607

[statistics] connected

END

[statistics] disconnected

【问题讨论】:

  • talend 中的 jar 怎么称呼?
  • StartBot.start();我有例程,其中例程 = jar 中的类
  • 您使用的是哪个组件?
  • 我正在使用 tJava
  • 只是想明白,你是在routine中包含jar还是在tJava中直接调用jar?

标签: java telegram-bot talend


【解决方案1】:

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

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

【讨论】:

  • 您好!我尝试了,但它不起作用。结果是一样的。 talend 并没有让工作继续进行,而是立即完成的感觉
  • 如果我尝试运行只有 System.out.println("Hello World") 的 HelloWorld.jar,它也不起作用 我的命令:Runtime.getRuntime().exec("cmd /c start C:/git/HelloWorld/out/artifacts/HelloWorld_jar/HelloWorld.jar");
  • 我以helloworld.jar为例。还有更多你期望做什么。你的 jar 文件实际上在做什么?
  • 是的,我只是创建了一个新项目 HelloWorld 并尝试运行它。我的 jar 运行 TelegramBot,我需要将他转移到 talend 以部署在 JobServer 上
  • 伙计,对不起!这是工作,只是日志不显示这一点。谢谢!
猜你喜欢
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多