diff options
| -rw-r--r-- | src/model/user.rs | 6 |
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 |