This module contains submodules with components for sending requests to the Telegram Bot API, its conguration
and the main entry point for the library - the Bot struct.
Context is a type that is used to transmit data between processing-units when propagating an event.
Context creates at the start of the event propagation by Dispatcher and pass to every processing-unit.
Processing-units can add their own data to context and use data from context that was added by others.
Dispatcher is the main part of the library, which contains functionality for handling updates and dispatching them to the router.
You can create Dispatcher using Builder.
This module contains enums used in the library for simple way to use it instead of strings (constants),
which not so comfortable and safe, because you can make a typo in string and it will compile without errors.
Extension is a type that is used to transmit data between processing-units when propagating an event.
Extensions creates at the start of the event propagation by Dispatcher and pass to every processing-unit.
Processing-units can add their own data to extension and use data from extension that was added by others.
Filters are main part of the library used to filter incoming updates and allow call handlers by their data
(text, chat, user, command, state, db, etc.) and other conditions.
This module contains telegram types from the Telegram Bot API.
Each type has a description and a link to the official documentation,
but we recommend to use documentation instead of description (docs copy-paste) because it has actual info