public async Task GetCurrentPrefs(OrikivoCommandContext Context) { if (_safeQuota.ContainsKey(Context.Guild.Id)) { _safeData safeData = new _safeData(); _safeQuota.TryGetValue(Context.Guild.Id, out safeData); await Context.Channel.SendMessageAsync($"`current safe preference : {safeData.guildSafePref}\n [sayd state : {safeData.guildSayDToggle}`"); } else { var returnMsg = "The guild pref file has not been set, and will default to true.\nUse [gpref safemode <t || f> or [gpref sayd <t || f> to set."; await Context.Channel.SendMessageAsync(returnMsg); } }
private async Task SafeDefineBool(OrikivoCommandContext Context, bool safeReturn, bool hasUpdated) { _safeData safeData = new _safeData() { guildSafePref = safeReturn, guildSayDToggle = GetSayDPref(Context, Context.Guild), }; _safeData ignore; _safeQuota.TryRemove(Context.Guild.Id, out ignore); _safeQuota.AddOrUpdate(Context.Guild.Id, safeData, ((key, oldValue) => safeData)); var embedSafeCheck = new EmbedBuilder { Color = new Color(0, 0, 0), Description = $"**Safe Check** ( { (hasUpdated == true ? $"Safe mode set to {safeData.guildSafePref}." : $"Guild preferences created and set to {safeData.guildSafePref}.") } )" };