Class TelegramWebhookCommandBot

  • All Implemented Interfaces:
    CommandBot, ICommandRegistry, org.telegram.telegrambots.meta.generics.TelegramBot, org.telegram.telegrambots.meta.generics.WebhookBot

    public abstract class TelegramWebhookCommandBot
    extends TelegramWebhookBot
    implements CommandBot, ICommandRegistry
    This class adds command functionality to the TelegramWebhookBot
    Author:
    Andrey Korsakov (loolzaaa)
    • Constructor Detail

      • TelegramWebhookCommandBot

        public TelegramWebhookCommandBot()
        Creates a TelegramWebhookCommandBot using default options Use ICommandRegistry's methods on this bot to register commands
      • TelegramWebhookCommandBot

        public TelegramWebhookCommandBot​(DefaultBotOptions options)
        Creates a TelegramWebhookCommandBot with custom options and allowing commands with usernames Use ICommandRegistry's methods on this bot to register commands
        Parameters:
        options - Bot options
      • TelegramWebhookCommandBot

        public TelegramWebhookCommandBot​(DefaultBotOptions options,
                                         boolean allowCommandsWithUsername)
        Creates a TelegramWebhookCommandBot Use ICommandRegistry's methods on this bot to register commands
        Parameters:
        options - Bot options
        allowCommandsWithUsername - true to allow commands with parameters (default), false otherwise
    • Method Detail

      • onWebhookUpdateReceived

        public org.telegram.telegrambots.meta.api.methods.BotApiMethod<?> onWebhookUpdateReceived​(org.telegram.telegrambots.meta.api.objects.Update update)
        Specified by:
        onWebhookUpdateReceived in interface org.telegram.telegrambots.meta.generics.WebhookBot
      • register

        public final boolean register​(IBotCommand botCommand)
        Description copied from interface: ICommandRegistry
        register a command
        Specified by:
        register in interface ICommandRegistry
        Parameters:
        botCommand - the command to register
        Returns:
        whether the command could be registered, was not already registered
      • deregister

        public final boolean deregister​(IBotCommand botCommand)
        Description copied from interface: ICommandRegistry
        deregister a command
        Specified by:
        deregister in interface ICommandRegistry
        Parameters:
        botCommand - the command to deregister
        Returns:
        whether the command could be deregistered, was registered
      • registerDefaultAction

        public void registerDefaultAction​(BiConsumer<org.telegram.telegrambots.meta.bots.AbsSender,​org.telegram.telegrambots.meta.api.objects.Message> defaultConsumer)
        Description copied from interface: ICommandRegistry
        Register a default action when there is no command register that match the message sent
        Specified by:
        registerDefaultAction in interface ICommandRegistry
        Parameters:
        defaultConsumer - Consumer to evaluate the message