diff --git a/telegrambots-abilities/src/main/java/org/telegram/abilitybots/api/bot/BaseAbilityBot.java b/telegrambots-abilities/src/main/java/org/telegram/abilitybots/api/bot/BaseAbilityBot.java index 01b18da4..455a43ae 100644 --- a/telegrambots-abilities/src/main/java/org/telegram/abilitybots/api/bot/BaseAbilityBot.java +++ b/telegrambots-abilities/src/main/java/org/telegram/abilitybots/api/bot/BaseAbilityBot.java @@ -106,7 +106,7 @@ public abstract class BaseAbilityBot extends DefaultAbsSender implements Ability private final String botUsername; // Ability registry - protected final List extensions = new ArrayList<>(); + private final List extensions = new ArrayList<>(); private Map abilities; private Map stats; @@ -273,6 +273,18 @@ public abstract class BaseAbilityBot extends DefaultAbsSender implements Ability return false; } + protected void addExtension(AbilityExtension extension) { + this.extensions.add(extension); + } + + protected void addExtensions(AbilityExtension... extensions) { + this.extensions.addAll(Arrays.asList(extensions)); + } + + protected void addExtensions(Collection extensions) { + this.extensions.addAll(extensions); + } + /** * Registers the declared abilities using method reflection. Also, replies are accumulated using the built abilities and standalone methods that return a Reply. *