aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/model/guild.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/model/guild.rs b/src/model/guild.rs
index 9408fae..7a3410f 100644
--- a/src/model/guild.rs
+++ b/src/model/guild.rs
@@ -853,6 +853,17 @@ impl Member {
self.nick.as_ref().unwrap_or(&self.user.name)
}
+ /// Calculates the member's colour.
+ pub fn colour(&self) -> Option<::utils::Colour> {
+ let roles = self.roles.clone();
+ for n in &roles {
+ if let Some(r) = n.find() {
+ return Some(r.colour);
+ }
+ }
+ None
+ }
+
/// Edits the member with the given data. See [`Context::edit_member`] for
/// more information.
///