summaryrefslogtreecommitdiff
path: root/bot/src/actions/delete.cpp
diff options
context:
space:
mode:
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;