major.minor.patch
The first three correspont to the major and minor version of the bot api. The patch version van be used for interim library released for hotfixes or adding features. This decouples the library release cycle from the telegram release cycle
- telegrambot-meta
- telegrambot-client
- telegrambot-common
- telegrambot-webhook
- telegrambot-longpolling
- telegrambot-spring-longpolling
- telegrambot-spring-webhook
- telegrambot-extensions
- telegrambot-abilities
Contains just the raw telegram data classes. Can be used as a basis for others to implement custom telegram clients
A telegram client using the bindings, does requesting, parsing, etc. This should include a httpclient facade in order to be independant of actual http client implementation. The client can be provided by the user or use the java native http client as a fallback. Can be used if a custom bot implementation is needed
The basic infrastructure for building a bot. UpdateSupplier interface, UpdateDistributor etc.
UpdateSupplier implemented using an embedded server and webhook
UpdateSupplier implemented using longpolling
Webhook UpdateSupplier using spring controllers and DependencyInjection
LongPolling UpdateSupplier using spring DependencyInjection
Miscalanious extensions for example for Sessions or Command Parsing
the existing abilities framework