yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
KeyboardButton_fromJson.cc
Go to the documentation of this file.
1 // From JSON Specialication //
4 #include <jsoncpp/json/json.h>
5 #include "types/telegram_type.h"
7 #include "types/KeyboardButton.h"
8 
9 using namespace std;
10 
11 namespace yatbcpp {
12 
18  template<> KeyboardButton fromJson(Json::Value Data) {
19  if (!Data.isMember("text")) {
20  throw essential_key_missing("KeyboardButton::text is missing");
21  }
22 
23  std::string text = Data["text"].asString();
24 
25  KeyboardButton ret(text);
26 
27  if (Data.isMember("request_contact")) {
28  ret.setRequest_contact(Data["request_contact"].asBool());
29  }
30  if (Data.isMember("request_location")) {
31  ret.setRequest_location(Data["request_location"].asBool());
32  }
33 
34  return ret;
35  }
36 
37 }
void setRequest_contact(const std::optional< bool > &request_contact)
KeyboardButton fromJson(Json::Value Data)
Definition: Bot.h:27
void setRequest_location(const std::optional< bool > &request_location)