From 19c65bd27f27192cc9a8a04c1d38ec08b62652c8 Mon Sep 17 00:00:00 2001 From: Lakelezz <12222135+Lakelezz@users.noreply.github.com> Date: Fri, 31 Aug 2018 19:24:34 +0200 Subject: Fix `has_correct_permissions` when no guild is available (#376) --- src/framework/standard/mod.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/framework') diff --git a/src/framework/standard/mod.rs b/src/framework/standard/mod.rs index 9f5b9a9..e1a1fb1 100644 --- a/src/framework/standard/mod.rs +++ b/src/framework/standard/mod.rs @@ -1199,18 +1199,22 @@ impl Framework for StandardFramework { self.user_id = user_id.0; } } + #[cfg(feature = "cache")] pub fn has_correct_permissions(command: &Arc, message: &Message) -> bool { if !command.required_permissions.is_empty() { + if let Some(guild) = message.guild() { let perms = guild .with(|g| g.permissions_in(message.channel_id, message.author.id)); - return perms.contains(command.required_permissions); + perms.contains(command.required_permissions) + } else { + false } + } else { + true } - - true } pub fn has_correct_roles(cmd: &Arc, guild: &Guild, member: &Member) -> bool { -- cgit v1.2.3