diff options
| author | delikesance <clauinangelo@proton.me> | 2025-05-01 14:56:21 +0200 |
|---|---|---|
| committer | delikesance <clauinangelo@proton.me> | 2025-05-01 14:56:21 +0200 |
| commit | 777a37336b5144ce39f2c815ea0fda4dc0ad0e2f (patch) | |
| tree | d236316634847feb2dec15b4025892ef9c54cde9 | |
| parent | 39bfa6bca0b10a917258b87f722557339cf12e3d (diff) | |
fixing issues
| -rw-r--r-- | bot/src/actions/delete.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/bot/src/actions/delete.cpp b/bot/src/actions/delete.cpp index ed62dbc..5813d63 100644 --- a/bot/src/actions/delete.cpp +++ b/bot/src/actions/delete.cpp @@ -13,12 +13,6 @@ dpp::task<bool> delete_action(const dpp::slashcommand_t &event, const nlohmann:: const auto bot_member_it = guild_ptr.members.find(cluster->me.id); const auto *bot_member_ptr = (bot_member_it != guild_ptr.members.end()) ? &bot_member_it->second : nullptr; - if (!member_ptr || !bot_member_ptr) - { - event.edit_response("Member lookup failed"); - co_return false; - } - const std::unordered_map<std::string, std::string> error_messages = [&action]() { std::unordered_map<std::string, std::string> defaults = { @@ -34,6 +28,12 @@ dpp::task<bool> delete_action(const dpp::slashcommand_t &event, const nlohmann:: return defaults; }(); + if (!member_ptr || !bot_member_ptr) + { + event.edit_response(error_messages.at("error_perm_channel")); + co_return false; + } + const bool has_permissions = 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); if (!has_permissions) { @@ -58,7 +58,7 @@ dpp::task<bool> delete_action(const dpp::slashcommand_t &event, const nlohmann:: } catch (const std::exception &e) { - event.edit_response("Invalid message count format"); + event.edit_response(error_messages.at("error")); co_return false; } } |
