From 85e0e991973594fb458410876a1cc09c5971b918 Mon Sep 17 00:00:00 2001 From: Oleg Morozenkov Date: Thu, 26 Jan 2017 00:32:22 +0300 Subject: Helper method for loading files. Photo upload example. Fixes #24 --- samples/photo/src/main.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 samples/photo/src/main.cpp (limited to 'samples/photo/src') 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 +#include +#include + +#include + +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; +} -- cgit v1.2.3