Crate teloxide_core

Source
Expand description

Core part of the teloxide library.

This library provides tools for making requests to the Telegram Bot API (Currently, version 7.0 is supported) with ease. The library is fully asynchronous and built using tokio.

 teloxide-core = "0.10.1"

Compiler support: requires rustc 1.70+.

use teloxide_core::{
    prelude::*,
    types::{DiceEmoji, ParseMode},
};

let bot = Bot::from_env().parse_mode(ParseMode::MarkdownV2);

let me = bot.get_me().await?;

bot.send_dice(chat_id).emoji(DiceEmoji::Dice).await?;
bot.send_message(chat_id, format!("Hi, my name is **{}** ๐Ÿ‘‹", me.user.first_name)).await?;

ยงCargo features

  • native-tls = use native-tls tls implementation (enabled by default)
  • rustls โ€” use rustls tls implementation
  • trace_adaptor โ€” enables Trace bot adaptor
  • erased โ€” enables ErasedRequester bot adaptor
  • throttle โ€” enables Throttle bot adaptor
  • cache_me โ€” enables CacheMe bot adaptor
  • full โ€” enables all features except nightly and tls-related
  • nightly โ€” enables nightly-only features, currently:
    • Removes some future boxing using #![feature(type_alias_impl_trait)]
    • Used to built docs (#![feature(doc_cfg, doc_notable_trait)])

Re-exportsยง

pub use self::errors::ApiError;
pub use self::errors::DownloadError;
pub use self::errors::RequestError;

Modulesยง

adaptors
Wrappers altering functionality of a bot.
errors
Possible error types.
net
Network-specific API.
payloads
Request data sent to Telegram.
prelude
Commonly used items.
requests
Telegram API requests.
types
Telegram API types.

Structsยง

Bot
A requests sender.