| @ -0,0 +1 @@ | |||||
| build/** | |||||
| @ -0,0 +1,19 @@ | |||||
| cmake_minimum_required(VERSION 2.8.4) | |||||
| project(FastisCalendar) | |||||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -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(FastisCalendar src/main.cpp) | |||||
| target_link_libraries(FastisCalendar /usr/local/lib/libTgBot.a ${CMAKE_THREAD_LIBS_INIT} ${OPENSSL_LIBRARIES} ${Boost_LIBRARIES} ${CURL_LIBRARIES}) | |||||
| @ -0,0 +1,36 @@ | |||||
| #include <stdio.h> | |||||
| #include <tgbot/tgbot.h> | |||||
| int main() { | |||||
| TgBot::Bot bot("436931164:AAG3LyZywIzODiMhXtBPzMI4U3BBEv4z4zA"); | |||||
| bot.getEvents().onCommand("start", [&bot](TgBot::Message::Ptr message) { | |||||
| bot.getApi().sendMessage(message->chat->id, "Hi!"); | |||||
| }); | |||||
| bot.getEvents().onCommand("love", [&bot](TgBot::Message::Ptr message) { | |||||
| bot.getApi().sendMessage(message->chat->id, "I love you!"); | |||||
| }); | |||||
| bot.getEvents().onAnyMessage([&bot](TgBot::Message::Ptr message) { | |||||
| printf("User wrote %s\n", message->text.c_str()); | |||||
| if (StringTools::startsWith(message->text, "/start")) { | |||||
| return; | |||||
| } | |||||
| if (StringTools::startsWith(message->text, "/love")) { | |||||
| return; | |||||
| } | |||||
| bot.getApi().sendMessage(message->chat->id, "Your message is: " + message->text); | |||||
| }); | |||||
| try { | |||||
| printf("Bot username: %s\n", bot.getApi().getMe()->username.c_str()); | |||||
| TgBot::TgLongPoll longPoll(bot); | |||||
| while (true) { | |||||
| printf("Long poll started\n"); | |||||
| longPoll.start(); | |||||
| } | |||||
| } catch (TgBot::TgException& e) { | |||||
| printf("error: %s\n", e.what()); | |||||
| } | |||||
| return 0; | |||||
| } | |||||
| @ -0,0 +1,37 @@ | |||||
| #include <stdio.h> | |||||
| #include <iostream> | |||||
| #include <tgbot/tgbot.h> | |||||
| #include <string> | |||||
| #include <vector> | |||||
| #include <boost/algorithm/string/classification.hpp> // Include boost::for is_any_of | |||||
| #include <boost/algorithm/string/split.hpp> // Include for boost::split | |||||
| #define OWNER 129755859 | |||||
| int main() { | |||||
| std::string token(getenv("TOKEN")); | |||||
| TgBot::Bot bot(token); | |||||
| bot.getEvents().onCommand("start", [&bot](TgBot::Message::Ptr message) { | |||||
| bot.getApi().sendMessage(message->chat->id, "Hi!"); | |||||
| }); | |||||
| bot.getEvents().onAnyMessage([&bot](TgBot::Message::Ptr message) | |||||
| { | |||||
| bot.getApi().sendMessage(message->chat->id, "Your message is: " + message->text); | |||||
| }); | |||||
| try { | |||||
| printf("Bot username: %s\n", bot.getApi().getMe()->username.c_str()); | |||||
| TgBot::TgLongPoll longPoll(bot); | |||||
| while (true) { | |||||
| printf("Long poll started\n"); | |||||
| longPoll.start(); | |||||
| } | |||||
| } catch (TgBot::TgException& e) { | |||||
| printf("error: %s\n", e.what()); | |||||
| } | |||||
| return 0; | |||||
| } | |||||