summaryrefslogtreecommitdiff
path: root/src/Api.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Api.cpp')
-rw-r--r--src/Api.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/Api.cpp b/src/Api.cpp
index 47c7882..325978f 100644
--- a/src/Api.cpp
+++ b/src/Api.cpp
@@ -255,11 +255,12 @@ void Api::setWebhook(const string& url) const {
sendRequest("setWebhook", args);
}
-void Api::answerInlineQuery(const std::string inlineQueryId, const std::vector<InlineQueryResult::Ptr> results,
- int32_t cacheTime=300, bool isPersonal=false, const std::string& nextOffset=""){
+void Api::answerInlineQuery(const std::string& inlineQueryId, const std::vector<InlineQueryResult::Ptr>& results,
+ int32_t cacheTime, bool isPersonal, const std::string& nextOffset){
vector<HttpReqArg> args;
args.push_back(HttpReqArg("inline_query_id", inlineQueryId));
- args.push_back(HttpReqArg("results", results, TgTypeParser::getInstance().parseInlineQueryResult));
+ string resultsJson = TgTypeParser::getInstance().parseArray<InlineQueryResult>(&TgTypeParser::parseInlineQueryResult, results);
+ args.push_back(HttpReqArg("results", resultsJson));
args.push_back(HttpReqArg("cache_time", cacheTime));
args.push_back(HttpReqArg("is_personal", isPersonal));
args.push_back(HttpReqArg("next_offset", nextOffset));