sig
  type keyboard_button = {
    text : string;
    request_contact : bool option;
    request_location : bool option;
  }
  val create :
    text:string ->
    ?request_contact:bool option ->
    ?request_location:bool option ->
    unit -> TelegramApi.KeyboardButton.keyboard_button
  val prepare :
    TelegramApi.KeyboardButton.keyboard_button -> Yojson.Safe.json
end