Add JSON support ...finally!

This commit is contained in:
Marco Realacci 2024-01-31 03:24:59 +01:00
parent 391862b3fb
commit 276ae8af2e
3 changed files with 24 additions and 4 deletions

View file

@ -1,4 +1,5 @@
using System.Collections;
using Newtonsoft.Json;
using SoUnBot.AccessControl;
using SoUnBot.ModuleLoader;
using Telegram.Bot;
@ -37,6 +38,7 @@ namespace SoUnBot.Modules.OttoLinux
_playedQuestions = new Dictionary<long, List<int>>();
if (version == 2) LoadQuestionsV2();
else if (version == 3) LoadQuestionsJSON();
else LoadQuestions();
}
public BotGame(AccessManager accessManager)
@ -104,6 +106,13 @@ namespace SoUnBot.Modules.OttoLinux
SanitizeQuestions();
}
private void LoadQuestionsJSON()
{
var json = System.IO.File.ReadAllText(_questionsPath);
var quests = JsonConvert.DeserializeObject<Question[]>(json);
if (quests != null) _questions = quests.ToList();
}
private void SanitizeQuestions()
{
var invalidQuestions = new List<Question>();