summaryrefslogtreecommitdiff
path: root/bot/src/main.cpp
blob: 500170dbf0ead773d3a0c82e4b729f8652dfebd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <dpp/dpp.h>
#include "../include/utils.hpp"
const std::string BOT_TOKEN = getenv("BOT_TOKEN");

int main() {
    dpp::cluster bot(BOT_TOKEN);

    bot.on_log(dpp::utility::cout_logger());

    bot.on_slashcommand([](const dpp::slashcommand_t& event) {
        // let's generate the key-value map
        std::map<std::string, std::string> key_values = app::generate_key_values(event);
        // let's create a string to send
        std::string response = "Pong! ((userName))";

        if (event.command.get_command_name() == "ping") {
            event.reply(app::update_string(response, key_values));
        }
    });

    bot.on_ready([&bot](const dpp::ready_t& event) {
        if (dpp::run_once<struct register_bot_commands>()) {
            bot.global_command_create(dpp::slashcommand("ping", "Ping pong!", bot.me.id));
        }
    });

    bot.start(dpp::st_wait);
}