Struct telegram_bot_fork::Api

source ·
pub struct Api { /* private fields */ }
Expand description

Main type for sending requests to the Telegram bot API.

Implementations§

Start construction of the Api instance.

Examples

Using default connector.

use telegram_bot::Api;

let api = Api::configure(telegram_token).build().unwrap();

Using custom connector.

use telegram_bot::Api;
use telegram_bot::connector::hyper;

let api = Api::configure(telegram_token)
    .connector(hyper::default_connector().unwrap())
    .build().unwrap();

Create a stream which produces updates from the Telegram server.

Examples
use futures::Stream;

let future = api.stream().for_each(|update| {
    println!("{:?}", update);
    Ok(())
});

Send a request to the Telegram server and do not wait for a response.

Examples
let chat = ChatId::new(61031);
api.spawn(chat.text("Message"))

Send a request to the Telegram server and wait for a response, timing out after duration. Future will resolve to None if timeout fired.

Examples
use std::time::Duration;

let future = api.send_timeout(GetMe, Duration::from_secs(5));
future.and_then(|me| Ok(assert!(me.is_some())));

Send a request to the Telegram server and wait for a response.

Examples
let future = api.send(GetMe);
future.and_then(|me| Ok(println!("{:?}", me)));

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.