yatbcpp
0.0.1
Yet another Telegram Bot CPP Library
src
types_fromJson
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
"
6
#include "
exceptions/essential_key_missing.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
}
yatbcpp::essential_key_missing
Definition:
essential_key_missing.h:12
yatbcpp::KeyboardButton
Definition:
KeyboardButton.h:9
yatbcpp::KeyboardButton::setRequest_contact
void setRequest_contact(const std::optional< bool > &request_contact)
Definition:
KeyboardButton.cc:30
yatbcpp::fromJson
KeyboardButton fromJson(Json::Value Data)
Definition:
KeyboardButton_fromJson.cc:18
KeyboardButton.h
std
yatbcpp
Definition:
Bot.h:27
telegram_type.h
essential_key_missing.h
yatbcpp::KeyboardButton::setRequest_location
void setRequest_location(const std::optional< bool > &request_location)
Definition:
KeyboardButton.cc:34
Generated by
1.8.13