telegram-api

Crates.iotelegram-api
lib.rstelegram-api
version0.1.1
created_at2025-01-16 13:04:13.877298+00
updated_at2025-01-16 13:20:18.651761+00
descriptionTelegram Bot API library
homepage
repositoryhttps://github.com/mayocream/telegram-api
max_upload_size
id1519270
size58,551
Mayo Takanashi (mayocream)

documentation

README

telegram-api-rs

Telegram Bot API in Rust.

Usage

cargo add telegram-api

Example usage:

use telegram_api::{Bot, SendMessageRequest, TelegramError};

// Example usage:
#[tokio::main]
async fn main() -> Result<(), TelegramError> {
    let bot = Bot::new("YOUR_BOT_TOKEN".to_string())?;

    // Get updates
    let updates = bot.get_updates(None).await?;
    for update in updates {
        if let Some(message) = update.message {
            if let Some(text) = message.text {
                // Echo the message back
                let request = SendMessageRequest {
                    chat_id: message.chat.id,
                    text: text,
                    reply_to_message_id: Some(message.message_id),
                    parse_mode: None,
                };
                bot.send_message(request).await?;
            }
        }
    }

    Ok(())
}
Commit count: 0

cargo fmt