diff options
Diffstat (limited to 'samples')
-rw-r--r-- | samples/echobot-conan/CMakeLists.txt | 9 | ||||
-rw-r--r-- | samples/echobot-conan/conanfile.py | 24 | ||||
-rw-r--r-- | samples/echobot-conan/example.cpp | 20 |
3 files changed, 53 insertions, 0 deletions
diff --git a/samples/echobot-conan/CMakeLists.txt b/samples/echobot-conan/CMakeLists.txt new file mode 100644 index 0000000..24d5422 --- /dev/null +++ b/samples/echobot-conan/CMakeLists.txt @@ -0,0 +1,9 @@ +project(PackageTest CXX) +cmake_minimum_required(VERSION 2.8.4) +set(CMAKE_CXX_STANDARD 11) + +include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) +conan_basic_setup() + +add_executable(example example.cpp) +target_link_libraries(example ${CONAN_LIBS}) diff --git a/samples/echobot-conan/conanfile.py b/samples/echobot-conan/conanfile.py new file mode 100644 index 0000000..732b9b8 --- /dev/null +++ b/samples/echobot-conan/conanfile.py @@ -0,0 +1,24 @@ + +import os +from conans import ConanFile, CMake, tools + + +class TestConan(ConanFile): + settings = "os", "compiler", "build_type", "arch" + generators = "cmake" + + def build(self): + cmake = CMake(self) + # Current dir is "echobot-conan/build/<build_id>" and CMakeLists.txt is in "echobot-conan" + cmake.configure() + cmake.build() + + def imports(self): + self.copy("*.dll", dst="bin", src="bin") + self.copy("*.dylib*", dst="bin", src="lib") + self.copy('*.so*', dst='bin', src='lib') + + def test(self): + if not tools.cross_building(self.settings): + os.chdir("bin") + self.run(".%sexample" % os.sep) diff --git a/samples/echobot-conan/example.cpp b/samples/echobot-conan/example.cpp new file mode 100644 index 0000000..f1c2863 --- /dev/null +++ b/samples/echobot-conan/example.cpp @@ -0,0 +1,20 @@ +#include <tgbot/tgbot.h> + +using namespace std; +using namespace TgBot; + +bool sigintGot = false; + +int main() { + Bot bot("PLACE YOUR TOKEN HERE"); + 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()); + if (StringTools::startsWith(message->text, "/start")) { + return; + } + bot.getApi().sendMessage(message->chat->id, "Your message is: " + message->text); + }); +} |