diff options
author | Oleg Morozenkov <reo7sp@users.noreply.github.com> | 2017-01-26 00:32:22 +0300 |
---|---|---|
committer | Oleg Morozenkov <reo7sp@users.noreply.github.com> | 2017-01-26 00:32:22 +0300 |
commit | 85e0e991973594fb458410876a1cc09c5971b918 (patch) | |
tree | 08186c9e9f58cdb617b9b63d583f535b1c884b72 /samples/photo/src | |
parent | 3549754e53f79e9ba0b00fb0bbded5d56a14ef51 (diff) |
Helper method for loading files. Photo upload example. Fixes #24
Diffstat (limited to 'samples/photo/src')
-rw-r--r-- | samples/photo/src/main.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/samples/photo/src/main.cpp b/samples/photo/src/main.cpp new file mode 100644 index 0000000..1b81f27 --- /dev/null +++ b/samples/photo/src/main.cpp @@ -0,0 +1,45 @@ +// +// Created by Oleg Morozenkov on 25.01.17. +// + +#include <signal.h> +#include <stdio.h> +#include <exception> + +#include <tgbot/tgbot.h> + +using namespace std; +using namespace TgBot; + +bool sigintGot = false; + +int main() { + const string photoFilePath = "example.jpg"; + const string photoMimeType = "image/jpeg"; + + Bot bot("PLACE YOUR TOKEN HERE"); + bot.getEvents().onCommand("start", [&bot](Message::Ptr message) { + bot.getApi().sendMessage(message->chat->id, "Hi!"); + }); + bot.getEvents().onCommand("photo", [&bot, &photoFilePath, &photoMimeType](Message::Ptr message) { + bot.getApi().sendPhoto(message->chat->id, InputFile::fromFile(photoFilePath, photoMimeType)); + }); + + signal(SIGINT, [](int s) { + printf("SIGINT got"); + sigintGot = true; + }); + try { + printf("Bot username: %s\n", bot.getApi().getMe()->username.c_str()); + + TgLongPoll longPoll(bot); + while (!sigintGot) { + printf("Long poll started\n"); + longPoll.start(); + } + } catch (exception& e) { + printf("error: %s\n", e.what()); + } + + return 0; +} |