Crate teloxide[][src]

Expand description

A full-featured framework that empowers you to easily build Telegram bots using the async/.await syntax in Rust. It handles all the difficult stuff so you can focus only on your business logic.

For a high-level overview, see our GitHub repository.

(Full)

use teloxide::prelude::*;

teloxide::enable_logging!();
log::info!("Starting dices_bot...");

let bot = Bot::from_env().auto_send();

teloxide::repl(bot, |message| async move {
    message.answer_dice().await?;
    respond(())
})
.await;

Cargo features

FeatureDescription
redis-storageEnables the Redis storage support for dialogues.
sqlite-storageEnables the Sqlite storage support for dialogues.
cbor-serializerEnables the CBOR serializer for dialogues.
bincode-serializerEnables the Bincode serializer for dialogues.
macrosRe-exports macros from teloxide-macros.
native-tlsEnables the native-tls TLS implementation (enabled by default).
rustlsEnables the rustls TLS implementation.
ctrlc_handlerEnables the Dispatcher::setup_ctrlc_handler function.
auto-sendEnables the AutoSend bot adaptor.
cache-meEnables the CacheMe bot adaptor.
frunkEnables teloxide::utils::UpState.
fullEnables all the features except nightly.
nightlyEnables nightly-only features (see the teloxide-core features).

Re-exports

pub use teloxide_macros as macros;

Modules

Wrappers altering functionality of a bot.

Updates dispatching.

Convenient error handling.

Network-specific API.

Request data sent to Telegram.

Commonly used items.

Commonly used items.

Telegram API requests.

Telergam API types.

Some useful utilities.

Macros

Enables logging through pretty-env-logger.

Enables logging through pretty-env-logger with a custom filter for your program.

Structs

A requests sender.

Enums

A kind of an API error.

An error caused by downloading a file.

An error caused by sending a request to Telegram.

Functions

A REPL for commands.

A REPL for dialogues.

A REPL for messages.

Like repl, but with a custom UpdateListener.

A shortcut for ResponseResult::Ok(val).

Attribute Macros

teloxidemacros

The docs is below.