diff options
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;  | 
