diff --git a/src/CommandManagement.cpp b/src/CommandManagement.cpp index 274c271..744e4b7 100644 --- a/src/CommandManagement.cpp +++ b/src/CommandManagement.cpp @@ -2,6 +2,7 @@ #include #include #include +#include extern std::unordered_map< std::string, @@ -16,24 +17,23 @@ void createCommands(const dpp::ready_t &event, dpp::cluster &bot) { bot.global_command_create( dpp::slashcommand("ping", COMMAND_PING_DESCRIPTION, bot.me.id)); - bot.guild_command_create( - dpp::slashcommand("about", COMMAND_ABOUT_DESCRIPTION, bot.me.id), GUILD); + std::vector guildCommands{ + // 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 - bot.guild_command_create( + // Money related commands 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", @@ -42,33 +42,19 @@ void createCommands(const dpp::ready_t &event, dpp::cluster &bot) { 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); + }; - bot.guild_command_create( - 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); + bot.guild_bulk_command_create(guildCommands, GUILD); }