use Pin;
use Future;
use Arc;
use crateClient;
use crateVoiceflousionResult;
/// Trait for functions that handles bot client interaction.
///
/// `BotHandler` is a trait that defines a handler for processing bot client interaction.
/// The handler is an asynchronous function that takes a client update and a reference to the client,
/// and returns a future that resolves to a `VoiceflousionResult`.
/// Implementation of `BotHandler` for any function that matches the required signature.
///
/// This implementation allows any function or closure that matches the required signature to be used as a `BotHandler`.