#include #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); vector commands; BotCommand::Ptr cmdArray(new BotCommand); cmdArray->command = "ccuno"; cmdArray->description = "es el comando uno"; commands.push_back(cmdArray); cmdArray = BotCommand::Ptr(new BotCommand); cmdArray->command = "dossendo"; cmdArray->description = "es el comando dos"; commands.push_back(cmdArray); cmdArray = BotCommand::Ptr(new BotCommand); cmdArray->command = "tressss"; cmdArray->description = "es el comando tres"; commands.push_back(cmdArray); bot.getApi().setMyCommands(commands); vector vectCmd; vectCmd = bot.getApi().getMyCommands(); for(std::vector::iterator it = vectCmd.begin(); it != vectCmd.end(); ++it) { printf("cmd: %s -> %s\r",(*it)->command.c_str(),(*it)->description.c_str()); } 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; }