Нужно запустить код ( Run main java ) через телеграмм, я в телеграмме пишу / runMain и ничего не получается

public class Main extends DOTNames {

public static void main(String[] args) {

    try {
        TelegramBotsApi botsApi = new TelegramBotsApi(DefaultBotSession.class);
        botsApi.registerBot(new TelegramBot());
    } catch (TelegramApiException e) {
        e.printStackTr`введите сюда код`ace();
    } }**текст, выделенный жирным шрифтом** // code 

Код который у меня есть

**package org.example;

import org.telegram.telegrambots.meta.api.methods.send.SendMessage; import org.telegram.telegrambots.meta.api.objects.Update; import org.telegram.telegrambots.meta.exceptions.TelegramApiException;

import java.lang.reflect.Method;

public class TelegramBot extends TelegramLongPollingBot {

@Override
public void onUpdateReceived(Update update) {
    if (update.hasMessage() && update.getMessage().hasText()) {
        String messageText = update.getMessage().getText();

        // Check if the message contains the command to trigger execution
        if (messageText.equals("/runMain")) {
            // Execute your code here
            executeMainMethod(update);
        }
    }
}

private void executeMainMethod(Update update) {
    try {
        // Get the main method of your class using reflection
        Class<?> clazz = Class.forName("org.example.Main");
        Method mainMethod = clazz.getMethod("main", String[].class);

        // Invoke the main method
        mainMethod.invoke(null, (Object) null);

        // Send a response back to the user
        sendResponse(update.getMessage().getChatId(), "Main method executed successfully!");
    } catch (Exception e) {
        e.printStackTrace();
        sendResponse(update.getMessage().getChatId(), "Failed to execute main method: " + e.getMessage());
    }
}

private void sendResponse(Long chatId, String text) {
    SendMessage message = new SendMessage();
    message.setChatId(chatId.toString());
    message.setText(text);

    try {
        execute(message); // Send the message
    } catch (TelegramApiException e) {
        System.err.println("Failed to send message: " + e.getMessage());
    }
}


@Override
public String getBotUsername() {

    return "здесь есть название бота ";
}
@Override
public String getBotToken() {

    return "здесь есть токен ";
}

} **

введите сюда описание изображения


Ответы (0 шт):