diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-06-13 22:15:48 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-06-13 22:15:48 -0400 |
commit | 29a049e62a6a701c7e6290a643f709a35ba5f4cf (patch) | |
tree | 4a38fbd1eccf7b4a2941817ad4867faf6b01b217 /src/discord/user.cpp | |
parent | c98d2c96b4f3544481ca0f7ccdd3b309b0fabd83 (diff) | |
download | abaddon-portaudio-29a049e62a6a701c7e6290a643f709a35ba5f4cf.tar.gz abaddon-portaudio-29a049e62a6a701c7e6290a643f709a35ba5f4cf.zip |
handle nickname in reply component
Diffstat (limited to 'src/discord/user.cpp')
-rw-r--r-- | src/discord/user.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/discord/user.cpp b/src/discord/user.cpp index 1d5d15a..0f89fe2 100644 --- a/src/discord/user.cpp +++ b/src/discord/user.cpp @@ -89,14 +89,30 @@ std::string UserData::GetDisplayName() const { return Username; } +std::string UserData::GetDisplayName(Snowflake guild_id) const { + const auto member = Abaddon::Get().GetDiscordClient().GetMember(ID, guild_id); + if (member.has_value() && !member->Nickname.empty()) { + return member->Nickname; + } + return GetDisplayName(); +} + std::string UserData::GetDisplayNameEscaped() const { return Glib::Markup::escape_text(GetDisplayName()); } +std::string UserData::GetDisplayNameEscaped(Snowflake guild_id) const { + return Glib::Markup::escape_text(GetDisplayName(guild_id)); +} + std::string UserData::GetDisplayNameEscapedBold() const { return "<b>" + Glib::Markup::escape_text(GetDisplayName()) + "</b>"; } +std::string UserData::GetDisplayNameEscapedBold(Snowflake guild_id) const { + return "<b>" + Glib::Markup::escape_text(GetDisplayName(guild_id)) + "</b>"; +} + std::string UserData::GetUsername() const { if (IsPomelo()) { return Username; |