aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/model/user.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/model/user.rs b/src/model/user.rs
index c1c3135..3d39759 100644
--- a/src/model/user.rs
+++ b/src/model/user.rs
@@ -599,7 +599,11 @@ impl User {
.unwrap()
.guilds
.get(&_guild_id)
- .map(|g| g.read().unwrap().roles.contains_key(&role_id))
+ .map(|g| {
+ g.read().unwrap().members.get(&self.id)
+ .map(|m| m.roles.contains(&role_id))
+ .unwrap_or(false)
+ })
.unwrap_or(false)
} else {
true