From d47ee877be5d1175bdc36f2d87881ddaf875a8e9 Mon Sep 17 00:00:00 2001 From: Oleg Morozenkov Date: Mon, 23 Jul 2018 01:56:42 +0300 Subject: Refactor http clients, fix webhook server, add more samples, change tabs to 4 spaces --- samples/echobot-webhook-server/src/main.cpp | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 samples/echobot-webhook-server/src/main.cpp (limited to 'samples/echobot-webhook-server/src') diff --git a/samples/echobot-webhook-server/src/main.cpp b/samples/echobot-webhook-server/src/main.cpp new file mode 100644 index 0000000..7b5776a --- /dev/null +++ b/samples/echobot-webhook-server/src/main.cpp @@ -0,0 +1,42 @@ +#include +#include +#include +#include + +#include + +using namespace std; +using namespace TgBot; + +int main() { + string token(getenv("TOKEN")); + printf("Token: %s\n", token.c_str()); + string webhookUrl(getenv("WEBHOOK_URL")); + printf("Webhook url: %s\n", webhookUrl.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); + }); + + try { + printf("Bot username: %s\n", bot.getApi().getMe()->username.c_str()); + + TgWebhookTcpServer webhookServer(8080, bot); + + printf("Server starting\n"); + bot.getApi().setWebhook(webhookUrl); + webhookServer.start(); + } catch (exception& e) { + printf("error: %s\n", e.what()); + } + + return 0; +} -- cgit v1.2.3