public override Task <PreconditionResult> CheckPermissionsAsync(ICommandContext context, CommandInfo command, IServiceProvider services) { SocketGuildUser user = context.Message.Author as SocketGuildUser; Settings.Deserialized.Settings settings = services.GetRequiredService <Settings.Deserialized.Settings>(); if (user.Roles.Any(x => x.Id == settings.StaffRoleId)) { return(Task.FromResult(PreconditionResult.FromSuccess())); } return(Task.FromResult(PreconditionResult.FromError(user + " attempted to use a staff only command!"))); }
private static void DeserializeSettings() { using (var file = File.OpenText(@"Settings/Settings.json")) { _settings = JsonConvert.DeserializeObject <Settings.Deserialized.Settings>(file.ReadToEnd()); } using (var file = File.OpenText(@"Settings/PayWork.json")) { _payWork = JsonConvert.DeserializeObject <PayWork>(file.ReadToEnd()); } using (var file = File.OpenText(@"Settings/Rules.json")) { _rules = JsonConvert.DeserializeObject <Rules>(file.ReadToEnd()); } using (var file = File.OpenText(@"Settings/UserSettings.json")) { _userSettings = JsonConvert.DeserializeObject <UserSettings>(file.ReadToEnd()); } }
private static void DeserializeSettings() { _settings = SerializeUtil.DeserializeFile <Settings.Deserialized.Settings>(@"Settings/Settings.json"); _rules = SerializeUtil.DeserializeFile <Rules>(@"Settings/Rules.json"); _userSettings = SerializeUtil.DeserializeFile <UserSettings>(@"Settings/UserSettings.json"); }