Struct telegram_bot::Api [] [src]

pub struct Api { /* fields omitted */ }

Main type for sending requests to the Telegram bot API.

Methods

impl Api
[src]

[src]

Start construction of the Api instance.

Examples

Using default connector.

use telegram_bot::Api;
use tokio_core::reactor::Core;

let core = Core::new().unwrap();
let api = Api::configure(telegram_token).build(core.handle()).unwrap();

Using custom connector.

use telegram_bot::Api;
use telegram_bot::connector::hyper;
use tokio_core::reactor::Core;

let core = Core::new().unwrap();
let api = Api::configure(telegram_token)
    .connector(hyper::default_connector(&core.handle()).unwrap())
    .build(core.handle()).unwrap();

[src]

Create a stream which produces updates from the Telegram server.

Examples

use futures::Stream;

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

[src]

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"))

[src]

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())));

[src]

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

impl Clone for Api
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more