From ba46cf2f3c9f253b84139f3b7229fe39fe5714ef Mon Sep 17 00:00:00 2001 From: hannibal <770876997@qq.com> Date: Wed, 14 Nov 2018 10:48:57 +0800 Subject: add example --- samples/echobot-submodule/src/main.cpp | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 samples/echobot-submodule/src/main.cpp (limited to 'samples/echobot-submodule/src') diff --git a/samples/echobot-submodule/src/main.cpp b/samples/echobot-submodule/src/main.cpp new file mode 100644 index 0000000..966ae6f --- /dev/null +++ b/samples/echobot-submodule/src/main.cpp @@ -0,0 +1,46 @@ +#include +#include +#include +#include + +#include + +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()); + if (StringTools::startsWith(message->text, "/start")) { + return; + } + bot.getApi().sendMessage(message->chat->id, "Your message is: " + message->text); + }); + + 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; +} -- cgit v1.2.3