summaryrefslogtreecommitdiff
path: root/bot/src/actions/delete.cpp
diff options
context:
space:
mode:
authorsoler_j <soler_j@etna-alternance.net>2025-04-30 23:44:34 +0200
committersoler_j <soler_j@etna-alternance.net>2025-04-30 23:44:34 +0200
commit23cba7cd6b32b7c5db98aa5a3f9206d4bce07902 (patch)
treef9b32c80987937143681178f6b52f1a661ee6928 /bot/src/actions/delete.cpp
parentb53c72f7421ff8218354ec8a13187c984960778c (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.cpp12
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;