safe-vk 1.2.0

A simple library to create your own vk bot for conversations
Documentation
use safe_vk::{extract::Ctx, responses::Message, util::Filter, SafeVk};
use std::env;

async fn greeting(update: Ctx<Message>) {
    let user_id = update.message.from_id;
    let user = update.get_users(&[user_id]).await.unwrap();

    update
        .reply(format!(
            "@id{}(Hello {} {}!)",
            user_id, user[0].first_name, user[0].last_name
        ))
        .await
        .unwrap();
}

#[tokio::main]
async fn main() {
    let group_id: u32 = env::var("GROUP_ID")
        .unwrap_or_else(|_| "0".into())
        .parse()
        .expect("GROUP_ID must be a valid u32");

    let token = env::var("TOKEN").expect("TOKEN environment variable not set");

    let bot = SafeVk::new().command("/hello", greeting, Filter::Sensitive);

    safe_vk::start_polling(&token, group_id, bot).await.unwrap();
}