Skip to main content

Crate teloxide_core_ng

Crate teloxide_core_ng 

Source
Expand description

Core part of the teloxide library.

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

 teloxide-core = "0.13.0"

Compiler support: requires rustc 1.85+.

use teloxide_core_ng::{
    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.