From d71f4ac3c60181aa75e0e7991de0be4dcde3d1fe Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Thu, 13 Aug 2020 21:11:15 +0200 Subject: [PATCH] Implement disabling the exp module --- ChaosBot/Discord/Modules/User/Level.cs | 1 + ChaosBot/Discord/Services/ExperienceHandler.cs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ChaosBot/Discord/Modules/User/Level.cs b/ChaosBot/Discord/Modules/User/Level.cs index 76c7a02..e29688c 100644 --- a/ChaosBot/Discord/Modules/User/Level.cs +++ b/ChaosBot/Discord/Modules/User/Level.cs @@ -20,6 +20,7 @@ namespace ChaosBot.Discord.Modules.User [Command("level")] [Alias("xp", "exp", "experience", "lvl")] [CheckCommandPerm("User")] + [CheckModuleEnabled("Experience")] public async Task XpShowInfo() { try diff --git a/ChaosBot/Discord/Services/ExperienceHandler.cs b/ChaosBot/Discord/Services/ExperienceHandler.cs index 4e50d81..8e9b890 100644 --- a/ChaosBot/Discord/Services/ExperienceHandler.cs +++ b/ChaosBot/Discord/Services/ExperienceHandler.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Reflection; +using ChaosBot.Discord.PreConditions; using ChaosBot.Models; using ChaosBot.Repositories; using Discord; @@ -19,6 +20,8 @@ namespace ChaosBot.Discord.Services { try { + if (!CheckModuleEnabled.GetResult(context, "Experience")) return; + using (ChaosbotContext dbContext = new ChaosbotContext()) { IQueryable ctxUser = dbContext.ExperiencePoints;