diff --git a/src/commands/ticket_cmd.cpp b/src/commands/ticket_cmd.cpp index 85d122f..7546cf1 100644 --- a/src/commands/ticket_cmd.cpp +++ b/src/commands/ticket_cmd.cpp @@ -6,13 +6,19 @@ void cmd::ticketCommand(dpp::cluster& bot, const dpp::slashcommand_t& event) dpp::message message(event.command.channel_id, "Creating ticket..."); event.reply(message.set_flags(dpp::m_ephemeral)); + constexpr int ticketPerms = dpp::p_view_channel + | dpp::p_send_messages + | dpp::p_attach_files + | dpp::p_embed_links; + dpp::channel ticketChannel = dpp::channel() .set_name(event.command.get_issuing_user().username) .set_type(dpp::CHANNEL_TEXT) .set_guild_id(event.command.guild_id) .set_parent_id(globals::category::ticketId) .set_permission_overwrite(event.command.guild_id, dpp::overwrite_type::ot_role, 0, dpp::p_view_channel) - .set_permission_overwrite(event.command.get_issuing_user().id, dpp::overwrite_type::ot_member, dpp::p_view_channel, 0); + .set_permission_overwrite(event.command.get_issuing_user().id, dpp::overwrite_type::ot_member, ticketPerms, 0) + .set_permission_overwrite(globals::role::staffId, dpp::overwrite_type::ot_role, ticketPerms, 0); const dpp::command_interaction cmdData = event.command.get_command_interaction(); if (!cmdData.options.empty()) @@ -20,7 +26,7 @@ void cmd::ticketCommand(dpp::cluster& bot, const dpp::slashcommand_t& event) if (const auto option = cmdData.options[0]; option.type == dpp::co_user) { const auto participantId = std::get(option.value); - ticketChannel.set_permission_overwrite(participantId, dpp::overwrite_type::ot_member,dpp::p_view_channel, 0); + ticketChannel.set_permission_overwrite(participantId, dpp::overwrite_type::ot_member,ticketPerms, 0); } } diff --git a/src/globals/globals.h b/src/globals/globals.h index b6ca32a..ca5c242 100644 --- a/src/globals/globals.h +++ b/src/globals/globals.h @@ -25,6 +25,11 @@ namespace globals { static constexpr dpp::snowflake ticketId = 1234179713182732374; } + + namespace role + { + static constexpr dpp::snowflake staffId = 1130473404345110621; + } } #endif // GLOBALS_H