traQ BOTのPOSTリクエストをパースするライブラリです。
Cargo.toml
```toml
[dependencies] axum = "0.6" tokio = { version = "1.0", features = ["full"] } traqbothttp = "0.1" ```
main.rs
```rust use std::{env::var, net::SocketAddr};
use axum::{ body::Bytes, extract::State, http::{HeaderMap, StatusCode}, routing::post, Router, };
use traqbothttp::{Event, RequestParser};
async fn main() { let verificationtoken = env::var("VERIFICATIONTOKEN").unwrap(); let parser = RequestParser::new(verificationtoken); let app = Router::new() .route("/", post(handler)) .withstate(parser); let addr = SocketAddr::from(([127, 0, 0, 1], 8080)); axum::Server::bind(&addr) .serve(app.intomakeservice()) .await .unwrap(); }
async fn handler(State(parser): State
Issue, Pull Requestは大歓迎です。