use vk_bot::{
keyboard::{Button, Color, Keyboard},
Bot, Core, Event, Handler, Tester,
};
fn main() {
let simple_handler = |message| {
Handler::new(move |ctx| {
ctx.response().set_message(message);
eprintln!("{:?}", ctx.send());
})
};
let kbd = Keyboard::new(
vec![
vec![
Button::new("A", Color::Primary, None),
Button::new("B", Color::Default, Some(r#"{"a": "b"}"#.into())),
],
],
false, );
let core = Core::new()
.cmd_prefix("/")
.cmd(
"keyboard",
Handler::new(move |ctx| {
ctx.response().set_message("Here you go:");
ctx.response().set_keyboard(kbd.clone());
eprintln!("{:?}", ctx.send());
}),
)
.regex("nice", simple_handler("Thanks!"))
.on(Event::NoMatch, simple_handler("I don't understand..."))
.payload(r#"{"a":"b"}"#, simple_handler("You pressed button B!"))
.dyn_payload(Tester::new(|_| true), simple_handler("Received a payload!"));
Bot::new(
"your vk token", "f123456", 1, "very_secure_phrase", 12345, core,
)
.start();
}