summaryrefslogtreecommitdiff
path: root/samples/photo/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'samples/photo/src/main.cpp')
-rw-r--r--samples/photo/src/main.cpp68
1 files changed, 34 insertions, 34 deletions
diff --git a/samples/photo/src/main.cpp b/samples/photo/src/main.cpp
index 1b81f27..03ca437 100644
--- a/samples/photo/src/main.cpp
+++ b/samples/photo/src/main.cpp
@@ -1,9 +1,6 @@
-//
-// Created by Oleg Morozenkov on 25.01.17.
-//
-
-#include <signal.h>
-#include <stdio.h>
+#include <csignal>
+#include <cstdio>
+#include <cstdlib>
#include <exception>
#include <tgbot/tgbot.h>
@@ -14,32 +11,35 @@ 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;
+ string token(getenv("TOKEN"));
+ printf("Token: %s\n", token.c_str());
+
+ const string photoFilePath = "example.jpg";
+ const string photoMimeType = "image/jpeg";
+
+ Bot bot(token);
+ 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\n");
+ 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;
}