Added fileName properties/fields to all classes that have an accompanying JSON file
This commit is contained in:
1 parent
cf036c534f
commit
c55c8c061e
3 files changed
+20
-18
No files matched your search
@@ -17,6 +17,7 @@ namespace StarsiegeBot
|
|||||||
class BotSettings : BaseCommandModule
|
class BotSettings : BaseCommandModule
|
||||||
{
|
{
|
||||||
public static Dictionary<string, GuildSettings> GuildSettings;
|
public static Dictionary<string, GuildSettings> GuildSettings;
|
||||||
|
private readonly string fileName = "guildSettings.json";
|
||||||
public BotSettings()
|
public BotSettings()
|
||||||
{
|
{
|
||||||
Console.WriteLine("Bot Setting Commands Loaded");
|
Console.WriteLine("Bot Setting Commands Loaded");
|
||||||
@@ -27,7 +28,7 @@ namespace StarsiegeBot
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Check for guild settings file. If it doesnt exist, create it.
|
// Check for guild settings file. If it doesnt exist, create it.
|
||||||
if (!File.Exists("guildSettings.json"))
|
if (!File.Exists(fileName))
|
||||||
{
|
{
|
||||||
// Since we need to creat it, we're going to set some default stuff.
|
// Since we need to creat it, we're going to set some default stuff.
|
||||||
Console.Write("Guild Settings Config File Not Found. Creating One...");
|
Console.Write("Guild Settings Config File Not Found. Creating One...");
|
||||||
@@ -54,7 +55,7 @@ namespace StarsiegeBot
|
|||||||
|
|
||||||
// Now that we have the initial stuff in memory, write it to file.
|
// Now that we have the initial stuff in memory, write it to file.
|
||||||
string output = JsonConvert.SerializeObject(GuildSettings);
|
string output = JsonConvert.SerializeObject(GuildSettings);
|
||||||
File.WriteAllTextAsync("guildSettings.json", output);
|
File.WriteAllTextAsync(fileName, output);
|
||||||
// in form the console reader that we're done making the initial config.
|
// in form the console reader that we're done making the initial config.
|
||||||
Console.WriteLine(" Done!");
|
Console.WriteLine(" Done!");
|
||||||
}
|
}
|
||||||
@@ -62,7 +63,7 @@ namespace StarsiegeBot
|
|||||||
{
|
{
|
||||||
// load the config file to memory.
|
// load the config file to memory.
|
||||||
var json = "";
|
var json = "";
|
||||||
using (var fs = File.OpenRead("guildSettings.json"))
|
using (var fs = File.OpenRead(fileName))
|
||||||
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
||||||
json = sr.ReadToEnd();
|
json = sr.ReadToEnd();
|
||||||
GuildSettings = JsonConvert.DeserializeObject<Dictionary<string, GuildSettings>>(json);
|
GuildSettings = JsonConvert.DeserializeObject<Dictionary<string, GuildSettings>>(json);
|
||||||
|
|||||||
@@ -21,17 +21,18 @@ namespace StarsiegeBot
|
|||||||
{
|
{
|
||||||
private DeathMessageLines dmLines;
|
private DeathMessageLines dmLines;
|
||||||
private bool DeathMessagesEnabled;
|
private bool DeathMessagesEnabled;
|
||||||
|
private static readonly string fileName = "DeathMessages.json";
|
||||||
|
|
||||||
public DeathMessages()
|
public DeathMessages()
|
||||||
{
|
{
|
||||||
Console.WriteLine("Death Message Commands Loaded.");
|
Console.WriteLine("Death Message Commands Loaded.");
|
||||||
// If the DeathMessages file exists, load it. And enable the commands.
|
// If the DeathMessages file exists, load it. And enable the commands.
|
||||||
// Otherwise disable all the commands.
|
// Otherwise disable all the commands.
|
||||||
if (File.Exists("DeathMessages.json"))
|
if (File.Exists(fileName))
|
||||||
{
|
{
|
||||||
// set some JSON text to blank.
|
// set some JSON text to blank.
|
||||||
var json = "";
|
var json = "";
|
||||||
using (var fs = File.OpenRead("DeathMessages.json"))
|
using (var fs = File.OpenRead(fileName))
|
||||||
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
||||||
json = sr.ReadToEnd();
|
json = sr.ReadToEnd();
|
||||||
// Decode the JSON and set it to dmLines.
|
// Decode the JSON and set it to dmLines.
|
||||||
@@ -42,7 +43,7 @@ namespace StarsiegeBot
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Echo out that we're missing a file. Disable the commands due to that.
|
// Echo out that we're missing a file. Disable the commands due to that.
|
||||||
Console.WriteLine(" --- --- --- --- DeathMessages.json is missing");
|
Console.WriteLine($" --- --- --- --- {fileName} is missing");
|
||||||
DeathMessagesEnabled = false;
|
DeathMessagesEnabled = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -52,11 +53,11 @@ namespace StarsiegeBot
|
|||||||
public async Task LoadDeathMessages(CommandContext ctx)
|
public async Task LoadDeathMessages(CommandContext ctx)
|
||||||
{
|
{
|
||||||
await ctx.TriggerTypingAsync();
|
await ctx.TriggerTypingAsync();
|
||||||
if (File.Exists("DeathMessages.json"))
|
if (File.Exists(fileName))
|
||||||
{
|
{
|
||||||
// set some JSON text to blank.
|
// set some JSON text to blank.
|
||||||
var json = "";
|
var json = "";
|
||||||
using (var fs = File.OpenRead("DeathMessages.json"))
|
using (var fs = File.OpenRead(fileName))
|
||||||
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
||||||
json = sr.ReadToEnd();
|
json = sr.ReadToEnd();
|
||||||
// Decode the JSON and set it to dmLines.
|
// Decode the JSON and set it to dmLines.
|
||||||
@@ -86,7 +87,7 @@ namespace StarsiegeBot
|
|||||||
string[] turnOn = { "on", "true", "1" };
|
string[] turnOn = { "on", "true", "1" };
|
||||||
string[] turnOff = { "off", "false", "0" };
|
string[] turnOff = { "off", "false", "0" };
|
||||||
|
|
||||||
if (File.Exists("DeathMessages.json"))
|
if (File.Exists(fileName))
|
||||||
{
|
{
|
||||||
if (turnOn.Contains(isEnabled))
|
if (turnOn.Contains(isEnabled))
|
||||||
{
|
{
|
||||||
@@ -105,7 +106,7 @@ namespace StarsiegeBot
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
DeathMessagesEnabled = false;
|
DeathMessagesEnabled = false;
|
||||||
output = "DeathMessages.json file is missing, and it can not be enabled.";
|
output = $"{fileName} file is missing, and it can not be enabled.";
|
||||||
}
|
}
|
||||||
await ctx.RespondAsync(output);
|
await ctx.RespondAsync(output);
|
||||||
}
|
}
|
||||||
@@ -269,7 +270,7 @@ namespace StarsiegeBot
|
|||||||
private async Task StoreDeathMessages()
|
private async Task StoreDeathMessages()
|
||||||
{
|
{
|
||||||
string output = JsonConvert.SerializeObject(dmLines);
|
string output = JsonConvert.SerializeObject(dmLines);
|
||||||
await File.WriteAllTextAsync("DeathMessages.json", output);
|
await File.WriteAllTextAsync(fileName, output);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,17 +18,17 @@ namespace StarsiegeBot
|
|||||||
{
|
{
|
||||||
private Dictionary<string, SSFunction> ssFunctions;
|
private Dictionary<string, SSFunction> ssFunctions;
|
||||||
private bool FunctionsEnabled;
|
private bool FunctionsEnabled;
|
||||||
|
private static readonly string fileName = "functions.json";
|
||||||
public Functions()
|
public Functions()
|
||||||
{
|
{
|
||||||
Console.WriteLine("Starsiege Function Commands Loaded");
|
Console.WriteLine("Starsiege Function Commands Loaded");
|
||||||
|
|
||||||
// Check for file, if not there, disable commands.
|
// Check for file, if not there, disable commands.
|
||||||
if (File.Exists("functions.json"))
|
if (File.Exists(fileName))
|
||||||
{
|
{
|
||||||
// Load the Functions JSON file. Has all information regarding Starsiege in-game Functions.
|
// Load the Functions JSON file. Has all information regarding Starsiege in-game Functions.
|
||||||
var json = "";
|
var json = "";
|
||||||
using (var fs = File.OpenRead("functions.json"))
|
using (var fs = File.OpenRead(fileName))
|
||||||
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
||||||
json = sr.ReadToEnd();
|
json = sr.ReadToEnd();
|
||||||
ssFunctions = JsonConvert.DeserializeObject<Dictionary<string, SSFunction>>(json);
|
ssFunctions = JsonConvert.DeserializeObject<Dictionary<string, SSFunction>>(json);
|
||||||
@@ -135,7 +135,7 @@ namespace StarsiegeBot
|
|||||||
string[] turnOn = { "on", "true", "1" };
|
string[] turnOn = { "on", "true", "1" };
|
||||||
string[] turnOff = { "off", "false", "0" };
|
string[] turnOff = { "off", "false", "0" };
|
||||||
|
|
||||||
if (File.Exists("functions.json"))
|
if (File.Exists(fileName))
|
||||||
{
|
{
|
||||||
if (turnOn.Contains(isEnabled))
|
if (turnOn.Contains(isEnabled))
|
||||||
{
|
{
|
||||||
@@ -154,7 +154,7 @@ namespace StarsiegeBot
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
FunctionsEnabled = false;
|
FunctionsEnabled = false;
|
||||||
output = "Functions.json file is missing, and it can not be enabled.";
|
output = $"{fileName} file is missing, and it can not be enabled.";
|
||||||
}
|
}
|
||||||
await ctx.RespondAsync(output);
|
await ctx.RespondAsync(output);
|
||||||
}
|
}
|
||||||
@@ -164,11 +164,11 @@ namespace StarsiegeBot
|
|||||||
await ctx.TriggerTypingAsync();
|
await ctx.TriggerTypingAsync();
|
||||||
|
|
||||||
// Check for file, if not there, disable commands.
|
// Check for file, if not there, disable commands.
|
||||||
if (File.Exists("functions.json"))
|
if (File.Exists(fileName))
|
||||||
{
|
{
|
||||||
// Load the Functions JSON file. Has all information regarding Starsiege in-game Functions.
|
// Load the Functions JSON file. Has all information regarding Starsiege in-game Functions.
|
||||||
var json = "";
|
var json = "";
|
||||||
using (var fs = File.OpenRead("functions.json"))
|
using (var fs = File.OpenRead(fileName))
|
||||||
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
|
||||||
json = sr.ReadToEnd();
|
json = sr.ReadToEnd();
|
||||||
ssFunctions = JsonConvert.DeserializeObject<Dictionary<string, SSFunction>>(json);
|
ssFunctions = JsonConvert.DeserializeObject<Dictionary<string, SSFunction>>(json);
|
||||||
|
|||||||
Reference in new issue
Block a user