From 7978b0164447ae980645b340afd9209b8bfa7266 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 14 Mar 2016 12:47:54 +0100 Subject: [PATCH] fixes to permission crashing the bot --- NadekoBot/Classes/Permissions/PermissionChecker.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Classes/Permissions/PermissionChecker.cs b/NadekoBot/Classes/Permissions/PermissionChecker.cs index 9955e56e..da173a0d 100644 --- a/NadekoBot/Classes/Permissions/PermissionChecker.cs +++ b/NadekoBot/Classes/Permissions/PermissionChecker.cs @@ -49,7 +49,8 @@ namespace NadekoBot.Classes.Permissions { if (command.Category == "Permissions") { Discord.Role role = null; try { - role = PermissionHelper.ValidateRole(user.Server, PermissionsHandler.GetServerPermissionsRoleName(user.Server)); + role = PermissionHelper.ValidateRole(user.Server, + PermissionsHandler.GetServerPermissionsRoleName(user.Server)); } catch { } if (user.Server.Owner.Id == user.Id || (role != null && user.HasRole(role))) return true; @@ -96,7 +97,9 @@ namespace NadekoBot.Classes.Permissions { error = msg; return false; } catch (Exception ex) { - if (PermissionsHandler.PermissionsDict[user.Server.Id].Verbose) //if verbose - print errors + Console.WriteLine($"Exception in canrun: {ex}"); + ServerPermissions perms; + if (PermissionsHandler.PermissionsDict.TryGetValue(user.Server.Id, out perms) && perms.Verbose) //if verbose - print errors error = ex.Message; return false; }