mirror of
https://github.com/teloxide/teloxide.git
synced 2024-10-24 01:47:08 +02:00
1.8 KiB
1.8 KiB
teloxide
A full-featured framework that empowers you to easily build Telegram bots using the async
/.await
syntax in Rust. It handles all the difficult stuff so you can focus only on your business logic.
Getting started
- Create a new bot using @Botfather to get a token in the format
123456789:blablabla
. - Be sure that you are up to date:
$ rustup update stable
- Execute
cargo new my_bot
, enter the directory and put this into yourCargo.toml
:
[dependencies]
teloxide = "0.1.0"
Writing your first bot
Open main.rs
file, because we're gonna write a ping-pong-bot!
use teloxide::prelude::*;
#[tokio::main]
async fn main() {
std::env::set_var("RUST_LOG", "ping_pong_bot=trace");
std::env::set_var("RUST_LOG", "teloxide=error");
pretty_env_logger::init();
log::info!("Starting the ping-pong bot!");
Dispatcher::<RequestError>::new(Bot::new("MyAwesomeToken"))
.message_handler(&|ctx: DispatcherHandlerCtx<Message>| async move {
ctx.answer("pong").send().await?;
Ok(())
})
.dispatch()
.await;
}