#api #chat #vk #api-bindings #v-kontakte

vkontakte-bot

用于创建 VK 社交网络机器人的库

3 个不稳定版本

0.1.0 2024年6月22日
0.0.2 2024年6月14日
0.0.1 2024年6月13日

#1181 in 网络编程

Apache-2.0

47KB
349

VKontakte-bot

VKontakte-bot 是一个小型库,旨在进行实践。

示例

let access_token = "your token";
let group_id = 0; // id of your group

let api_settings = ApiSettings::new(access_token, "5.99");

let mut vk_bot = VkBot::new(group_id, api_settings);

vk_bot.command("/lang", |ctx| {
    ctx.reply("Rust").unwrap();
});

vk_bot.command("/name", |ctx| {
    ctx.reply("Bob").unwrap();
});

vk_bot.init().unwrap().run().unwrap();

使用正则表达式

let access_token = "your token";
let group_id = 0; // id of your group

let api_settings = ApiSettings::new(access_token, "5.99");

let mut vk_bot = VkBot::new(group_id, api_settings);

vk_bot.command(r"/num (?P<num>\d*)", |ctx| {
    let res = &ctx.captures["num"];
    ctx.reply(format!("num: {}", res).as_str()).unwrap();
});

vk_bot.init().unwrap().run().unwrap();

依赖项

~6–17MB
~258K SLoC