diff options
| author | soler_j <soler_j@etna-alternance.net> | 2025-04-30 23:44:34 +0200 |
|---|---|---|
| committer | soler_j <soler_j@etna-alternance.net> | 2025-04-30 23:44:34 +0200 |
| commit | 23cba7cd6b32b7c5db98aa5a3f9206d4bce07902 (patch) | |
| tree | f9b32c80987937143681178f6b52f1a661ee6928 /bot/src/actions/delete.cpp | |
| parent | b53c72f7421ff8218354ec8a13187c984960778c (diff) | |
Ajout de la vérification des permissions pour l'action de suppression et gestion des statuts d'activitéHEADmain
Diffstat (limited to 'bot/src/actions/delete.cpp')
| -rw-r--r-- | bot/src/actions/delete.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/bot/src/actions/delete.cpp b/bot/src/actions/delete.cpp index 4549950..58835cf 100644 --- a/bot/src/actions/delete.cpp +++ b/bot/src/actions/delete.cpp @@ -27,10 +27,14 @@ dpp::task<bool> delete_action(const dpp::slashcommand_t &event, const nlohmann:: } // let's retrieve the current channel const dpp::channel *channel_ptr = &event.command.get_channel(); - - // let's check if the user has permission to delete messages - if (!channel_ptr->get_user_permissions(member_ptr).has(dpp::p_manage_messages) && - !channel_ptr->get_user_permissions(bot_member_ptr).has(dpp::p_manage_messages)) + auto user_as_perms = channel_ptr->get_user_permissions(member_ptr).has(dpp::p_manage_messages); + auto bot_as_perms = channel_ptr->get_user_permissions(bot_member_ptr).has(dpp::p_manage_messages); + if (!user_as_perms) + { + event.edit_response(error_messages["error_perm_channel"]); + co_return false; + } + if (!bot_as_perms) { event.edit_response(error_messages["error_perm_channel"]); co_return false; |
