use vk_bot::{
keyboard::{Button, Color, Keyboard},
Bot, Core, 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::text("A", Color::Primary, None),
Button::text("B", Color::Secondary, 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());
}),
)
.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, Some("very_secure_phrase".into()), 12345, core,
)
.start();
}