unknown_cmd/
unknown_cmd.rs

1use telebot::Bot;
2use futures::{Future, stream::Stream};
3use std::env;
4
5// import all available functions
6use telebot::functions::*;
7
8fn main() {
9    // Create the bot
10    let mut bot = Bot::new(&env::var("TELEGRAM_BOT_KEY").unwrap()).update_interval(200);
11
12    let known = bot.new_cmd("/known")
13        .and_then(|(bot, msg)| bot.message(msg.chat.id, "This one is known".into()).send())
14        .for_each(|_| Ok(()));
15
16    // Every possible command is unknown
17    let unknown = bot.unknown_cmd()
18        .and_then(|(bot, msg)| bot.message(msg.chat.id, "Unknown command".into()).send())
19        .for_each(|_| Ok(()));
20
21    // Enter the main loop
22    bot.run_with(known.join(unknown));
23}