簡體   English   中英

Talend 開放工作室中的 Telegram 機器人

[英]Telegram bot in Talend open studio

也許有人遇到過這個問題。 我嘗試在 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

在此處輸入圖像描述

如果您使用的是 windows 操作系統,請使用以下命令直接調用 jar 文件,無需使用 tLibraryLoad 組件。 如果您從 jar 訪問任何方法,則可以使用此組件。 如果您只想執行 jar 您可以在下面使用,

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

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM