Files
BartenderBot/src/CommandManagement.hpp
2025-07-19 16:37:48 +03:00

64 lines
2.5 KiB
C++

#include "../settings.hpp"
#include <dpp/appcommand.h>
#include <dpp/cluster.h>
#include <dpp/dispatcher.h>
extern std::unordered_map<std::string,
std::function<void(const dpp::slashcommand_t &event)>>
Commands;
void deleteCommands(const dpp::ready_t &event, dpp::cluster &bot) {
// bot.guild_bulk_command_delete(GUILD);
}
void createCommands(const dpp::ready_t &event, dpp::cluster &bot) {
bot.global_command_create(
dpp::slashcommand("ping", "Ping-pong test", bot.me.id));
// Money related stuff
bot.guild_command_create(
dpp::slashcommand("balance", COMMAND_BALANCE_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(dpp::command_option_type::co_user,
"user",
COMMAND_BALANCE_USER_DESCRIPTION)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("bal", COMMAND_BALANCE_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(dpp::command_option_type::co_user,
"user",
COMMAND_BALANCE_USER_DESCRIPTION)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("pay", COMMAND_PAY_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(
dpp::command_option_type::co_user, "recipient",
COMMAND_PAY_ARGS_USER_DESCRIPTION, true))
.add_option(dpp::command_option(
dpp::command_option_type::co_integer, "amount",
COMMAND_PAY_ARGS_AMOUNT_DESCRIPTION, true)
.set_min_value(1)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("print_money", COMMAND_PRINT_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(
dpp::command_option_type::co_integer, "amount",
COMMAND_PRINT_ARGS_AMOUNT_DESCRIPTION, true)
.set_min_value(1)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("burn_money", COMMAND_BURN_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(
dpp::command_option_type::co_integer, "amount",
COMMAND_BURN_ARGS_AMOUNT_DESCRIPTION, true)
.set_min_value(1)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("money_leaderboard",
COMMAND_MONEY_LEADERBOARD_DESCRIPTION, bot.me.id),
GUILD);
}