Batch/Bulk registering commands

This commit is contained in:
2025-07-22 08:24:09 +03:00
parent 50454b8f74
commit 3822b689f0

View File

@@ -2,6 +2,7 @@
#include <dpp/appcommand.h> #include <dpp/appcommand.h>
#include <dpp/cluster.h> #include <dpp/cluster.h>
#include <dpp/dispatcher.h> #include <dpp/dispatcher.h>
#include <vector>
extern std::unordered_map< extern std::unordered_map<
std::string, std::string,
@@ -16,24 +17,23 @@ void createCommands(const dpp::ready_t &event, dpp::cluster &bot) {
bot.global_command_create( bot.global_command_create(
dpp::slashcommand("ping", COMMAND_PING_DESCRIPTION, bot.me.id)); dpp::slashcommand("ping", COMMAND_PING_DESCRIPTION, bot.me.id));
bot.guild_command_create( std::vector<dpp::slashcommand> guildCommands{
dpp::slashcommand("about", COMMAND_ABOUT_DESCRIPTION, bot.me.id), GUILD); // Other commands
dpp::slashcommand("about", COMMAND_ABOUT_DESCRIPTION, bot.me.id),
dpp::slashcommand("get_pfp", COMMAND_GET_PFP_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(dpp::command_option_type::co_user,
"user", COMMAND_GET_PFP_ARGS_USER,
true)),
// Money related stuff // Money related commands
bot.guild_command_create(
dpp::slashcommand("balance", COMMAND_BALANCE_DESCRIPTION, bot.me.id) dpp::slashcommand("balance", COMMAND_BALANCE_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(dpp::command_option_type::co_user, .add_option(dpp::command_option(dpp::command_option_type::co_user,
"user", "user",
COMMAND_BALANCE_USER_DESCRIPTION)), COMMAND_BALANCE_USER_DESCRIPTION)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("bal", COMMAND_BALANCE_DESCRIPTION, bot.me.id) dpp::slashcommand("bal", COMMAND_BALANCE_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(dpp::command_option_type::co_user, .add_option(dpp::command_option(dpp::command_option_type::co_user,
"user", "user",
COMMAND_BALANCE_USER_DESCRIPTION)), COMMAND_BALANCE_USER_DESCRIPTION)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("pay", COMMAND_PAY_DESCRIPTION, bot.me.id) dpp::slashcommand("pay", COMMAND_PAY_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option( .add_option(dpp::command_option(
dpp::command_option_type::co_user, "recipient", dpp::command_option_type::co_user, "recipient",
@@ -42,33 +42,19 @@ void createCommands(const dpp::ready_t &event, dpp::cluster &bot) {
dpp::command_option_type::co_integer, "amount", dpp::command_option_type::co_integer, "amount",
COMMAND_PAY_ARGS_AMOUNT_DESCRIPTION, true) COMMAND_PAY_ARGS_AMOUNT_DESCRIPTION, true)
.set_min_value(1)), .set_min_value(1)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("print_money", COMMAND_PRINT_DESCRIPTION, bot.me.id) dpp::slashcommand("print_money", COMMAND_PRINT_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option( .add_option(dpp::command_option(
dpp::command_option_type::co_integer, "amount", dpp::command_option_type::co_integer, "amount",
COMMAND_PRINT_ARGS_AMOUNT_DESCRIPTION, true) COMMAND_PRINT_ARGS_AMOUNT_DESCRIPTION, true)
.set_min_value(1)), .set_min_value(1)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("burn_money", COMMAND_BURN_DESCRIPTION, bot.me.id) dpp::slashcommand("burn_money", COMMAND_BURN_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option( .add_option(dpp::command_option(
dpp::command_option_type::co_integer, "amount", dpp::command_option_type::co_integer, "amount",
COMMAND_BURN_ARGS_AMOUNT_DESCRIPTION, true) COMMAND_BURN_ARGS_AMOUNT_DESCRIPTION, true)
.set_min_value(1)), .set_min_value(1)),
GUILD);
bot.guild_command_create(
dpp::slashcommand("money_leaderboard", dpp::slashcommand("money_leaderboard",
COMMAND_MONEY_LEADERBOARD_DESCRIPTION, bot.me.id), COMMAND_MONEY_LEADERBOARD_DESCRIPTION, bot.me.id),
GUILD); };
bot.guild_command_create( bot.guild_bulk_command_create(guildCommands, GUILD);
dpp::slashcommand("get_pfp", COMMAND_GET_PFP_DESCRIPTION, bot.me.id)
.add_option(dpp::command_option(dpp::command_option_type::co_user,
"user", COMMAND_GET_PFP_ARGS_USER,
true)),
GUILD);
} }