diff options
author | Oleg Morozenkov <o.morozenkov@corp.mail.ru> | 2023-01-26 10:34:29 +0300 |
---|---|---|
committer | Oleg Morozenkov <o.morozenkov@corp.mail.ru> | 2023-01-26 10:34:29 +0300 |
commit | 1aa81588384359f1f96b0dff453374570439af72 (patch) | |
tree | a3eedee7d73d703d56f81e182abd8c5e4f2626fc /samples/file | |
parent | 90dc11b7496864077cc81b4710673896147e2bfa (diff) |
fix #254
Diffstat (limited to 'samples/file')
-rw-r--r-- | samples/file/CMakeLists.txt | 21 | ||||
-rw-r--r-- | samples/file/Dockerfile | 8 | ||||
-rw-r--r-- | samples/file/src/main.cpp | 52 |
3 files changed, 0 insertions, 81 deletions
diff --git a/samples/file/CMakeLists.txt b/samples/file/CMakeLists.txt deleted file mode 100644 index 67b9b26..0000000 --- a/samples/file/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -cmake_minimum_required(VERSION 3.10.2) -project(file) - -set(CMAKE_CXX_STANDARD 14) -set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") -set(Boost_USE_MULTITHREADED ON) - -find_package(Threads REQUIRED) -find_package(OpenSSL REQUIRED) -find_package(Boost COMPONENTS system REQUIRED) -find_package(CURL) -include_directories(/usr/local/include ${OPENSSL_INCLUDE_DIR} ${Boost_INCLUDE_DIR}) -if (CURL_FOUND) - include_directories(${CURL_INCLUDE_DIRS}) - add_definitions(-DHAVE_CURL) -endif() - -add_executable(file src/main.cpp) - -target_link_libraries(file /usr/local/lib/libTgBot.a ${CMAKE_THREAD_LIBS_INIT} ${OPENSSL_LIBRARIES} ${Boost_LIBRARIES} ${CURL_LIBRARIES}) diff --git a/samples/file/Dockerfile b/samples/file/Dockerfile deleted file mode 100644 index b87c2ca..0000000 --- a/samples/file/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM reo7sp/tgbot-cpp -MAINTAINER Oleg Morozenkov <m@oleg.rocks> - -WORKDIR /usr/src/photo -COPY . . -RUN cmake . -RUN make -j4 -CMD ./photo diff --git a/samples/file/src/main.cpp b/samples/file/src/main.cpp deleted file mode 100644 index f46b288..0000000 --- a/samples/file/src/main.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include <csignal> -#include <cstdio> -#include <cstdlib> -#include <exception> -#include <string> - -#include <tgbot/tgbot.h> - - -using namespace std; -using namespace TgBot; - -int main() { - string token(getenv("TOKEN")); - printf("Token: %s\n", token.c_str()); - - Bot bot(token); - bot.getEvents().onCommand("start", [&bot](Message::Ptr message) { - bot.getApi().sendMessage(message->chat->id, "Hi!"); - }); - bot.getEvents().onAnyMessage([&bot](Message::Ptr message) { - printf("User wrote %s\n", message->text.c_str()); - - File::Ptr file = bot.getApi().getFile(message->document->fileId); - std::string fileContent = bot.getApi().downloadFile(file->filePath); - - if (StringTools::startsWith(message->text, "/start")) { - return; - } - bot.getApi().sendMessage(message->chat->id, "Your file content: " + fileContent); - }); - - signal(SIGINT, [](int s) { - printf("SIGINT got\n"); - exit(0); - }); - - try { - printf("Bot username: %s\n", bot.getApi().getMe()->username.c_str()); - bot.getApi().deleteWebhook(); - - TgLongPoll longPoll(bot); - while (true) { - printf("Long poll started\n"); - longPoll.start(); - } - } catch (exception& e) { - printf("error: %s\n", e.what()); - } - - return 0; -} |