diff options
| author | soler_j <soler_j@etna-alternance.net> | 2025-04-29 18:22:23 +0200 |
|---|---|---|
| committer | soler_j <soler_j@etna-alternance.net> | 2025-04-29 18:22:23 +0200 |
| commit | 73b92886073faeb0f59ec6082b3c44c11cb249c3 (patch) | |
| tree | 53113ba00e4331174c8ae308956018f8b0e7134d | |
| parent | 1fc71f2f8e72af35579230c82265fb7267ba1a99 (diff) | |
Refactor generate_key_values function: change channel variable to pointer and handle null cases for channel attributes.
| -rw-r--r-- | bot/include/utils.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bot/include/utils.cpp b/bot/include/utils.cpp index 081fd4e..553e6d0 100644 --- a/bot/include/utils.cpp +++ b/bot/include/utils.cpp @@ -69,7 +69,7 @@ namespace app { std::unordered_map<std::string, std::string> key_values; const guild *g = event.command.is_guild_interaction() ? &event.command.get_guild() : nullptr; - const channel &c = event.command.get_channel(); + const channel *channel_ptr = event.command.is_guild_interaction() ? &event.command.get_channel() : nullptr; const user &u = event.command.get_issuing_user(); key_values["commandName"] = event.command.get_command_name(); key_values["commandId"] = event.command.id.str(); @@ -78,9 +78,9 @@ namespace app key_values["userId"] = u.id.str(); key_values["userAvatar"] = make_avatar_url(u); key_values["guildName"] = g ? g->name : "DM"; - key_values["channelName"] = c.name; - key_values["channelId"] = c.id.str(); - key_values["channelType"] = std::to_string(c.get_type()); + key_values["channelName"] = channel_ptr ? channel_ptr->name : "DM"; + key_values["channelId"] = channel_ptr ? channel_ptr->id.str() : "0"; + key_values["channelType"] = channel_ptr ? std::to_string(channel_ptr->get_type()) : "0"; key_values["guildId"] = g ? g->id.str() : "0"; key_values["guildIcon"] = g ? make_guild_icon(*g) : ""; key_values["guildCount"] = g ? std::to_string(g->member_count) : "0"; |
