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();
}