Skip to main content

Crate rustigram_api

Crate rustigram_api 

Source
Expand description

HTTP client and typed method builders for the Telegram Bot API.

The central type is BotClient, which is cheap to clone (all state is behind an Arc) and safe to share across tasks. Every Bot API method is exposed as a builder that returns a future:

let message = client
    .send_message(chat_id, "Hello!")
    .parse_mode(ParseMode::HTML)
    .disable_notification(true)
    .await?;

§Error handling

All methods return Result<T>. The Error type covers API-level failures (bad token, flood control, missing permissions), transport errors, and serialisation failures. Rate-limit errors (HTTP 429) are automatically retried by the polling engine in rustigram-bot; individual API calls surface them as Error::RateLimit.

§Feature flags

FeatureDefaultDescription
rustlsyesTLS via rustls

§Re-exports

The methods module re-exports every builder type. You generally do not need to import them directly — call the corresponding method on BotClient and the builder is returned.

Re-exports§

pub use client::BotClient;
pub use client::ClientConfig;
pub use error::Error;
pub use error::Result;

Modules§

client
Core HTTP client and configuration.
error
Error types for API operations.
methods
Typed method builders for every Telegram Bot API endpoint. Typed builder structs for every Telegram Bot API method.