summaryrefslogtreecommitdiff
path: root/src/Api.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Api.cpp')
-rw-r--r--src/Api.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Api.cpp b/src/Api.cpp
index ed06d27..4070230 100644
--- a/src/Api.cpp
+++ b/src/Api.cpp
@@ -249,9 +249,13 @@ vector<Update::Ptr> Api::getUpdates(int32_t offset, int32_t limit, int32_t timeo
return TgTypeParser::getInstance().parseJsonAndGetArray<Update>(&TgTypeParser::parseJsonAndGetUpdate, sendRequest("getUpdates", args));
}
-void Api::setWebhook(const string& url) const {
+void Api::setWebhook(const string& url, const InputFile::Ptr& certificate) const {
vector<HttpReqArg> args;
- args.push_back(HttpReqArg("url", url));
+ if (!url.empty())
+ args.push_back(HttpReqArg("url", url));
+ if (certificate != nullptr)
+ args.push_back(HttpReqArg("certificate", certificate->data, true, certificate->mimeType, certificate->fileName));
+
sendRequest("setWebhook", args);
}