Organised command adding/removing

This commit is contained in:
2025-07-19 01:28:10 +03:00
parent 4fc1508c10
commit 10de646d91
5 changed files with 23 additions and 10 deletions

View File

@@ -6,7 +6,8 @@ project(TheBartender VERSION 1.0)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
# Create an executable # Create an executable
add_executable(${PROJECT_NAME} src/Base/Entry.cpp src/Commands.cpp) add_executable(${PROJECT_NAME} src/Base/Entry.cpp src/CommandEvents.cpp
src/CommandManagement.cpp)
# Find our pre-installed DPP package (using FindDPP.cmake). # Find our pre-installed DPP package (using FindDPP.cmake).
find_package(DPP REQUIRED) find_package(DPP REQUIRED)

View File

@@ -29,17 +29,12 @@ int main(int argc, char **argv) {
}); });
bot.on_ready([&bot](const dpp::ready_t &event) { 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 test", bot.me.id));
bot.guild_command_create(
dpp::slashcommand("balance", COMMAND_BALANCE_DESCRIPTION, bot.me.id),
GUILD);
}
if (dpp::run_once<struct clear_bot_commands>()) { if (dpp::run_once<struct clear_bot_commands>()) {
// bot.global_command_delete(1395839332220408051); // bot.global_command_delete(1395839332220408051);
} }
if (dpp::run_once<struct register_bot_commands>()) {
createCommands(event, bot);
}
}); });
// Remove dpp::st_wait if you want it to return execution // Remove dpp::st_wait if you want it to return execution

13
src/CommandManagement.cpp Normal file
View File

@@ -0,0 +1,13 @@
#include "../languages/locale_en.hpp"
#include "../token.h"
#include "Commands.hpp"
#include <dpp/cluster.h>
#include <dpp/dispatcher.h>
void createCommands(const dpp::ready_t &event, dpp::cluster &bot) {
bot.global_command_create(
dpp::slashcommand("ping", "Ping-pong test", bot.me.id));
bot.guild_command_create(
dpp::slashcommand("balance", COMMAND_BALANCE_DESCRIPTION, bot.me.id),
GUILD);
}

View File

@@ -1,7 +1,11 @@
#include <dpp/dispatcher.h> #include <dpp/dispatcher.h>
void createCommands(const dpp::ready_t &event, dpp::cluster &bot);
void commandPing(const dpp::slashcommand_t &event); void commandPing(const dpp::slashcommand_t &event);
void commandBalance(const dpp::slashcommand_t &event); void commandBalance(const dpp::slashcommand_t &event);
inline std::unordered_map<std::string, inline std::unordered_map<std::string,
std::function<void(const dpp::slashcommand_t &event)>> std::function<void(const dpp::slashcommand_t &event)>>
Commands{{"ping", commandPing}, {"balance", commandBalance}}; Commands{{"ping", commandPing},
{"balance", commandBalance},
{"bal", commandBalance}};