members/
members.rs

1use safe_vk::{Method, Methods, SafeVkBot};
2use std::{env, sync::Arc};
3
4async fn members(ctx: Arc<Methods>) {
5    if let Ok(members) = ctx.get_members(None, Some(10), false).await {
6        println!("{:#?}", members);
7        ctx.reply(&format!("total members: {}", members.count))
8            .await;
9    }
10}
11
12#[tokio::main]
13async fn main() {
14    let group_id: u32 = env::var("GROUP_ID")
15        .unwrap_or_else(|_| "0".into())
16        .parse()
17        .expect("GROUP_ID must be a valid u32");
18
19    let token = env::var("TOKEN").expect("TOKEN environment variable not set");
20
21    let bot = SafeVkBot::create(&token);
22
23    bot.command("$members", members)
24        .start_polling(group_id)
25        .await;
26}