From 54385d0a7c532eb5994a279dfbca11937b2c209b Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 4 Nov 2023 23:55:12 +0100 Subject: [PATCH] Created the coins.cpp command --- src/commands/coins.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/commands/coins.cpp diff --git a/src/commands/coins.cpp b/src/commands/coins.cpp new file mode 100644 index 0000000..010490e --- /dev/null +++ b/src/commands/coins.cpp @@ -0,0 +1,19 @@ +#include "coins.h" +#include "api/util.h" + +#define COINS 1000 + +void coins::execute(sql::Connection &con, dpp::cluster &bot, const dpp::slashcommand_t &event) { + sql::ResultSet *res = util::getResultSet(con, "SELECT coins FROM guilds WHERE guildId = ?", {event.command.guild_id.str()}); + int coins; + + if (!res->next()) { + util::executeQuery(con, "INSERT INTO guilds (guildId, coins) VALUES (?, ?)", {event.command.guild_id.str(), std::to_string(COINS)}); + coins = COINS; + } else { + coins = res->getInt("coins"); + } + + util::sendSuccess(event, "You have " + std::to_string(coins) + " coins."); + delete res; +} \ No newline at end of file