mirror of
https://github.com/teloxide/teloxide.git
synced 2025-03-14 11:44:04 +01:00
Merge pull request #142 from teloxide/fix-example
Return examples/ping_pong_bot.rs back
This commit is contained in:
commit
032de7bc67
2 changed files with 35 additions and 1 deletions
|
@ -12,7 +12,7 @@ serde = { version = "1.0.101", features = ["derive"] }
|
|||
tokio = { version = "0.2.6", features = ["full"] }
|
||||
tokio-util = { version = "0.2.0", features = ["full"] }
|
||||
|
||||
reqwest = { version = "0.10", features = ["json", "stream"] }
|
||||
reqwest = { version = "0.10", features = ["json", "stream", "native-tls-vendored"] }
|
||||
log = "0.4.8"
|
||||
bytes = "0.5.3"
|
||||
|
||||
|
|
34
examples/ping_pong_bot.rs
Normal file
34
examples/ping_pong_bot.rs
Normal file
|
@ -0,0 +1,34 @@
|
|||
use futures::stream::StreamExt;
|
||||
use teloxide::{
|
||||
dispatching::{
|
||||
chat::{ChatUpdate, ChatUpdateKind, Dispatcher},
|
||||
update_listeners::polling_default,
|
||||
SessionState,
|
||||
},
|
||||
requests::Request,
|
||||
Bot,
|
||||
};
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() {
|
||||
let bot = &Bot::new("1061598315:AAErEDodTsrqD3UxA_EvFyEfXbKA6DT25G0");
|
||||
let mut updater = Box::pin(polling_default(bot));
|
||||
let handler = |_, upd: ChatUpdate| async move {
|
||||
if let ChatUpdateKind::Message(m) = upd.kind {
|
||||
let msg = bot.send_message(m.chat.id, "pong");
|
||||
msg.send().await.unwrap();
|
||||
}
|
||||
SessionState::Continue(())
|
||||
};
|
||||
let mut dp = Dispatcher::<'_, (), _>::new(handler);
|
||||
println!("Starting the message handler.");
|
||||
loop {
|
||||
let u = updater.next().await.unwrap();
|
||||
match u {
|
||||
Err(e) => eprintln!("Error: {}", e),
|
||||
Ok(u) => {
|
||||
let _ = dp.dispatch(u).await;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue