summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordelikesance <clauinangelo@proton.me>2025-05-01 14:56:21 +0200
committerdelikesance <clauinangelo@proton.me>2025-05-01 14:56:21 +0200
commit777a37336b5144ce39f2c815ea0fda4dc0ad0e2f (patch)
treed236316634847feb2dec15b4025892ef9c54cde9
parent39bfa6bca0b10a917258b87f722557339cf12e3d (diff)
fixing issues
-rw-r--r--bot/src/actions/delete.cpp14
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;
}
}