From f7164fd8a42077839d1c5e0c3040fda2b96b6f18 Mon Sep 17 00:00:00 2001 From: JellyBrick Date: Fri, 1 Mar 2019 13:29:28 +0900 Subject: Fix #57 #92 --- include/tgbot/TgTypeParser.h | 4 ++++ include/tgbot/types/Voice.h | 6 +++--- src/TgTypeParser.cpp | 26 ++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/include/tgbot/TgTypeParser.h b/include/tgbot/TgTypeParser.h index 06e7890..dbfa27e 100644 --- a/include/tgbot/TgTypeParser.h +++ b/include/tgbot/TgTypeParser.h @@ -38,6 +38,7 @@ #include "tgbot/types/StickerSet.h" #include "tgbot/types/MaskPosition.h" #include "tgbot/types/Video.h" +#include "tgbot/types/Voice.h" #include "tgbot/types/VideoNote.h" #include "tgbot/types/Contact.h" #include "tgbot/types/Location.h" @@ -147,6 +148,9 @@ public: Video::Ptr parseJsonAndGetVideo(const boost::property_tree::ptree& data) const; std::string parseVideo(const Video::Ptr& object) const; + Voice::Ptr parseJsonAndGetVoice(const boost::property_tree::ptree& data) const; + std::string parseVoice(const Voice::Ptr& object) const; + VideoNote::Ptr parseJsonAndGetVideoNote(const boost::property_tree::ptree& data) const; std::string parseVideoNote(const VideoNote::Ptr& object) const; diff --git a/include/tgbot/types/Voice.h b/include/tgbot/types/Voice.h index 0957349..d1e1198 100644 --- a/include/tgbot/types/Voice.h +++ b/include/tgbot/types/Voice.h @@ -22,7 +22,7 @@ public: /** * @brief Unique identifier for this file. */ - std::string file_id; + std::string fileId; /** * @brief Duration of the audio in seconds as defined by sender. @@ -32,12 +32,12 @@ public: /** * @brief Optional. MIME type of the file as defined by sender; */ - std::string mime_type; + std::string mimeType; /** * @brief Optional. File size. */ - int32_t file_size; + int32_t fileSize; }; } diff --git a/src/TgTypeParser.cpp b/src/TgTypeParser.cpp index 6a0cef9..4e31c94 100644 --- a/src/TgTypeParser.cpp +++ b/src/TgTypeParser.cpp @@ -158,6 +158,7 @@ Message::Ptr TgTypeParser::parseJsonAndGetMessage(const ptree& data) const { result->photo = parseJsonAndGetArray(&TgTypeParser::parseJsonAndGetPhotoSize, data, "photo"); result->sticker = tryParseJson(&TgTypeParser::parseJsonAndGetSticker, data, "sticker"); result->video = tryParseJson