首页 > 解决方案 > 如何解决 BiConsumer java 电报机器人的问题

问题描述

创建 3 个类后:Main、Command 处理程序和 StartCommand 我在启动项目时遇到错误 在此处输入图像描述

CommandsHadler 类:

public class CommandsHandler extends TelegramLongPollingCommandBot {

    public CommandsHandler(String botUsername) {
        super(botUsername);
        register(new StartCommand("start", "With this command you can start the Bot"));
    }

    @Override
    public void processNonCommandUpdate(Update update) {

    }

    @Override
    public void onUpdatesReceived(List<Update> updates) {

    }

    @Override
    public String getBotToken() {
        return null;
    }
}

启动命令类

public class StartCommand extends BotCommand {

    public StartCommand(String commandIdentifier, String description) {
        super(commandIdentifier, description);
    }

    @Override
    public void execute(AbsSender absSender, User user, Chat chat, String[] strings) {

    }
}

主班

public class Main {
    public static void main(String[] args) {
        ApiContextInitializer.init();
        TelegramBotsApi botsApi = new TelegramBotsApi();
        try {
            botsApi.registerBot(new CommandsHandler(""));
        } catch (TelegramApiRequestException e) {
            e.printStackTrace();
        }
    }
}

如果我从 TelegramLongPollingBot 扩展 CommandHandler 类,它就可以工作,但 TelegramLongPollingCommandBot 不能。

你能帮忙解决这个问题吗?

标签: javatelegram

解决方案


推荐阅读